私はViewControllerからNSDictionaryを取得し、それをRequestModelクラスのグローバルNSDictionary(cardDictionary)変数に代入するメソッドを持っています。 cardDictionaryはプロパティ(非原子的、保持)として宣言され、合成されます。それはOKです(NSLogによって確認されたように)。ここでは、次のとおりです。今NSDictionary変数が他のメソッドに渡されていない
-(void)findIndexForCardPage:(NSDictionary*)dictionary {
//parse here and send to a global dictionary
self.cardDictionary = dictionary;
NSLog(@"%@",cardDictionary);
}
私はまだREQUESTMODELクラスで、別の方法でその変数にアクセスしようとすると、それがnullである:
-(NSDictionary*)parseDictionaryForCardPage {
//parse dictionary here for data needed on card page
NSLog(@"%@",cardDictionary);
return cardDictionary;
}
このメソッドは、のViewControllerクラスから呼び出され、 cardDictionaryはnullです。 cardDictionaryに以前のメソッドのデータを保持させるにはどうすればよいですか?私はself.cartDictionaryから自己を取り出してみました...運はありません。他に何か知っておくべきことは?
これは機能しませんでした。 cardDictionaryはプロパティ(非原子的、保持)として宣言され、合成されます。私は自己を使わずにそれを試してみました。 – nicholjs
cardDictionaryという変数がありますか? – Max
はい。私はしました:@property(nonatomic、retain)NSDictionary * cardDictionary;次に、cardDictionaryを@synthesizeします。 deallocでそれをリリースしました。 – nicholjs