我試圖在類之間傳遞NSDictionary。在我的AppDelegate我有實例NSDictionary。在類之間傳遞數據不起作用
@interface AppDelegate : UIResponder <UIApplicationDelegate, FBSessionDelegate, FBRequestDelegate>
{
NSDictionary *contactsFromFacebook;
}
@property (strong, nonatomic) NSDictionary *contactsFromFacebook;
在我的AppDelegate.m文件中,我將它合成爲@synthesize contactsFromFacebook = _contactsFromFacebook;
。接下來我的步驟(填充字典):
-(void)request:(FBRequest *)request didLoad:(id)result {
_contactsFromFacebook = [[NSDictionary alloc]initWithDictionary:result];
}
在我someClass.m文件我想從contactsFromFacebook
字典使用的數據。
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSDictionary *someNewDictionary = [[NSDictionary alloc] initWithDictionary:appDelegate.contactsFromFacebook];
但我的someNewDictionary
是空的。我做錯了什麼?
您是否檢查過您是否在FBRequest委託方法中獲取數據? – iMash 2012-04-27 13:05:16
由於你的財產使用_contactsFromFacebook,我建議擺脫contactsFromFacebook變量。這可能不是問題,但它是不必要的,也是潛在的混淆之源。 – 2012-04-27 13:06:33
@mihirios是的。的NSLog(@ 「%@」,_ contactsFromFacebook);給我看字典。 – RomanHouse 2012-04-27 13:08:54