Доступ к глобальной переменной в любом классе - PullRequest
0 голосов
/ 26 февраля 2010

Привет всем, что я пытался понять, почему я получаю это предупреждение:

«TxtAppDelegate» может не отвечать на «-TCN» «TxtAppDelegate» может не отвечать на «-TID»

когда я пытаюсь использовать этот код:

// .h file
@interface RootViewController : UITableViewController <UIActionSheetDelegate> {
NSString *theCompanyName;
NSString *theID;
}

@property (nonatomic, retain)NSString *theCompanyName;
@property (nonatomic, retain)NSString *theID;

// .m
NSString *theCompanyName;
NSString *theID;

@synthesize theCompanyName;
@synthesize theID;

TxtAppDelegate *customObjInstance = [[TxtAppDelegate alloc] init];

theCompanyName = [customObjInstance TCN];
theID = [customObjInstance TID];

Я добавил заголовок для файла .h, в котором есть две функции. Код работает, но я действительно хотел бы решить проблему предупреждения.

Любая помощь будет полезна для решения этой моей проблемы:)

David

Ответы [ 2 ]

2 голосов
/ 26 февраля 2010

Хотя было бы более полезно увидеть заголовочный файл, в котором объявлен TxtAppDelegate, я предполагаю, что объявления методов должны быть отключены. Они должны выглядеть так:

- (NSString *)TCN;
- (NSString *)TID;

Если это не является причиной проблемы, пожалуйста, опубликуйте здесь файл заголовка, чтобы мы могли его изучить.

0 голосов
/ 26 февраля 2010

Как объявлены эти две функции в вашем заголовке?

Они должны принадлежать к категории TxtAppDelegate класса или к протоколу. Если вы выбираете протокол, интерфейс TxtAppDelegate должен указывать, что он соответствует этому протоколу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...