Xcode: доступ к экземпляру метода из другого файла класса - PullRequest
2 голосов
/ 24 февраля 2012

Я успешно установил доступ к другому методу следующим образом:

SomeScript.m (класс, к которому я пытаюсь получить доступ)

-(void)amethod{....

codeA.h (класс, который обращается к amethod) в {} имеет:

SomeScript* myScript;

codeA.m

myScript = [[SomeScript alloc] init];
[myScript amethod];

Однако я хочу сделать его переменной экземпляра делегата приложения,когда я ставлю SomeScript * myScript;и myScript = [[SomeScript alloc] init];в AppDelegate.h codeA.m не распознает его.

1 Ответ

2 голосов
/ 24 февраля 2012

Сначала добавьте свойство myScript к AppDelegate:

В AppDelegate.h

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) SomeScript *myScript; // Add this line

//...

@end

В AppDelegate.m

@implementation PCAppDelegate

@synthesize myScript; // Add this line

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.myScript = [[SomeScript alloc] init]; // Add this line

//...

@end

Теперь, когда вы объявили и инициализировали свойство, вы можете использовать его, как указано ниже, из других классов:

AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
[appDelegate.myScript aMethod];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...