2013-04-24 135 views
1

我正在使用NSMutableDictionary。聲明它使用屬性如下:爲什麼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。我不知道我的數據在哪裏丟失。

+0

你合成了這個對象嗎? – Balu 2013-04-24 05:46:44

+4

@Sunny:沒有必要在iOS 6中合成屬性 – 2013-04-24 05:49:39

+2

我認爲上面的代碼沒有什麼問題......你可以發佈你的空位,以及如何訪問字典 – Spynet 2013-04-24 05:50:20

回答

-1

簡單的方法來使用NSMutableDictionay。

試試這個,

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

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

[books addEntriesFromDictionary:book]; 

希望它幫助你。

+0

這與他現在在做的沒有什麼不同,除了你在初始化中包含了設置。 – Abizern 2013-04-24 06:41:28

+0

我認爲他錯誤的另一點。 – ZhOCKeR 2013-04-24 06:44:47