を使用してNSMutableDictionaryいます。次のようにプロパティを使用して宣言します。
@property (strong, nonatomic) NSMutableDictionary *books;
メソッドでは、値を割り当てています。
- (void)setUpBooks {
if (self.books == nil){
self.books = [[NSMutableDictionary alloc] init];
}
// my code goes here...
[self.books setObject:book forKey:key];
NSLog(@"books : %@",self.books);
NSLog(@"books Count : %d",[self.books count]);
}
これNSLogで、正しい値が表示されます。しかしself.books、別の方法で使用しようとすると、 null. データがどこで失われるかわかりません。