2016-01-10 52 views
0

我有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

好吧,不是你的單身人士是零,而是你的財產,這與單身人士的事實無關。 *你在哪裏分配任何東西給'access_token'? – luk2302

+0

你有沒有調試過?你學到了什麼額外的信息? – Wain

+0

你是如何設置access_token的?你可以在你設置該值的地方添加代碼嗎? –

回答

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的access_token sharedManager]到變量accessToken。但在第二行中,您只需更改變量的值而不是OauthObject實例中的屬性。

相關問題