У меня есть класс OauthObject
с одноплодной (файл .m):Почему я получаю ноль от объекта singleton?
+ (OauthObject*) sharedManager{
static OauthObject* manager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
manager = [[OauthObject alloc] init];
});
return manager;
}
@end
Существует property
в .h
файл:
@property (strong, nonatomic) NSString *access_token;
В этом классе я установил переменную access_token
в @"1234567"
На другой файл TableViewControler.m
Я импортирую OauthObject
:
#import "OauthObject.h"
Ниже в методе я пытаюсь получить значение access_token
вроде как:
[[OauthObject sharedManager] access_token]; // It should be 1234567
Но я получаю nil
Я поставил access_tokes
как:
NSString *accessToken = [[OauthObject sharedManager] access_token];
accessToken = [responseObject objectForKey:@"access_token"];
ну, а не ваш синглтон ничтожный, но ваша собственность, которая не имеет ничего общего с фактом одиночной игры. * где * вы присваиваете что-либо «access_token»? – luk2302
Вы отлаживали вообще? Какую дополнительную информацию вы узнали? – Wain
Как вы установили access_token? Можете ли вы добавить код, в котором вы устанавливаете это значение? –