Как получить доступ к переменным другого класса? Вот как я это реализовал.
@interface Class1 :NSObject {
NSString * Data; } @property (неатомарный, сохранить) NSString * Data;
@implementation Class1
@synthesize Data;
someMethod{
self.Data = @"something";
}
и в Class2:
@implementation Class2
someMethodOfClass2{
Class1 *c=[[Class1 alloc]init];
[c someMethod];
NSString *str=c.Data;
}
Я получаю c.Data как null в Class2. Я здесь что-то не так делаю?
----------- myClass1 --------------
@interface APIManager: NSObject {NSString * Data; }
@property (неатомарно, сохранить) NSString * Data;
- (недействительно) getData;
@конец
@implementation APIManager
@synthesize Data;
- (недействительно) getData {self.Data = @ "ответ"; }
-------- myClass2 -------------
@interface Search: NSObject {
}
- (void) searchForItems: (NSString *) запрос;
@конец
@implementation Search
- (void) searchForItems: (NSString *) запрос {APIManager * apiManager = [[APIManager alloc] init]; [apiManager getData]; NSLog (@ "% @", [данные apiManager]); }