1

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

4

1 回答 1

-1

使用 NSMutableDictionay 的简单方法。

尝试这个,

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

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

[books addEntriesFromDictionary:book];

希望对你有帮助。

于 2013-04-24T06:26:27.867 回答