Я искал и пробовал каждый пример, касающийся одноэлементных, общедоступных и глобальных переменных в переполнении стека на эту тему.Я ошибаюсь где-то.У меня есть переменная настроек с именем strIP, которая является частью textField и объявлена в моем secondViewController.h.Я хочу, чтобы эта переменная использовалась в классе myWSupdate.m.Это всего лишь одна переменная, которую я хочу передать в строку подключения.это компилируется правильно, но приложение вылетает при запуске.Что я делаю неправильно?
ошибка компилятора: Завершение приложения из-за необработанного исключения 'NSInvalidArgumentException', причина: '+ [SecondViewController sharedIP]: нераспознанный селектор отправлен в класс 0x6403c'
secondViewController.h
@interface SecondViewController : UIViewController
{
UITextField *ipAdd;
NSString *strIP;
}
@property (nonatomic, retain) IBOutlet UITextField *ipAdd;
@property (retain) NSString *strIP;
+(SecondViewController*)sharedIP;
тогда я вызываю это в myWSupdate.m:
#import "SecondViewController.h"
/* Implementation of the service */
@implementation myWSupdate
- (id) init
{
if(self = [super init])
{
SecondViewController* IP = [[SecondViewController sharedIP]init];
NSLog(@"the test has %@", IP.strIP);
}
}
@end