我有一个单独的OauthObject
(文件.m):
+ (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"];
答案 0 :(得分:1)
您应该像这样设置access_token
:
[OauthObject sharedManager].access_token = [responseObject objectForKey:@"access_token"]
或
[[OauthObject sharedManager] setAccess_token:[responseObject objectForKey:@"access_token"]]
在你的问题中,你试过这样:
NSString *accessToken = [[OauthObject sharedManager] access_token];
accessToken = [responseObject objectForKey:@"access_token"];
在第一行中,您将[OauthObject sharedManager]的access_token
分配给变量accessToken
。但是在第二行中,您只需更改变量的值而不是OauthObject
实例中的属性。