クラス間で 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
は十分です。私が間違っていることは何ですか?