iOS - 如何从要在AppleDelegate.m中使用的类中访问变量

时间:2015-09-11 01:19:40

标签: ios objective-c class

我有一个名为AddAlarmViewController的类,并声明了两个变量。

声明变量

@interface AddAlarmViewController ()
{
    NSString *soundName;
    NSString *soundName2;
}

我有这种方法从选择器视图中获取警报音的名称

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row
      inComponent:(NSInteger)component
{
    soundName = _alarmNames[row];
    soundName2 = [soundName stringByAppendingString:@".caf"];
}

现在,我想在另一个AppleDelegate.m类中使用soundName2。这是我想要做的AppleDelegate.m中的代码行。

notification.soundName = soundName2;

我该怎么做?

1 个答案:

答案 0 :(得分:0)

@interface AddAlarmViewController ()
{
    NSString *soundName;
    NSString *soundName2;
}
@property (weak, nonatomic) NSString *soundName;
@property (weak, nonatomic) NSString *soundName2;

现在import AddAlarmViewController.h文件中的Appdelegate.m 然后通过该对象创建AddAlarmViewController的对象,您可以访问这两个字符串。

AddAlarmViewController *restInfoView=[[AddAlarmViewController alloc] initWithNibName:@"AddAlarmViewController" bundle:nil];
notification.soundName = restInfoView.soundName2;