为什么NSMutableDictionary正在丢失数据?

时间:2013-04-24 05:42:50

标签: ios objective-c

我正在使用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。我不知道我的数据在哪里丢失。

1 个答案:

答案 0 :(得分:-1)

使用NSMutableDictionay的简便方法。

试试这个,

NSMutableDictionary * books = [[NSMutableDictionary alloc] init];

NSDictionary *book = [[NSDictionary alloc] initWithObjectsAndKeys:@"Value",@"BOOK_KEY", nil];

[books addEntriesFromDictionary:book];

希望它对你有所帮助。