2012-07-24 71 views
2

所以我創建了一個NSDictionary,它提供了一個要使用的方法數據,但是keys數組中的某些鍵值不會總是被值填充..假設我有18個鍵(其中I做)..我只能在一次通話中使用5,而在另一次通話中使用5,或者在我的代碼中的某些時候,甚至全部使用18。NSDictionary add NULL keyvalue

我想知道的是如何將NULL值添加到這些鍵中,以便稍後當我查看鍵值對時,我可以看到哪些鍵需要擔心以及哪些可以忘記?所以問題是,如果我想不添加任何/ null的一個關鍵如何做到這一點,而不會導致錯誤或思考它的數組末尾無零...

這是我目前,但它給了我一個錯誤的exe文件錯誤,只要我嘗試閱讀NSDicionary

NSDictionary * sendSeriesDictionary = [[NSDictionary alloc] init];

NSArray *keys = [NSArray arrayWithObjects:@"Code", @"MaID", @"MoID", @"SuID",@"SMID",@"Ye",@"KID",@"KBlID",@"KBk",@"CaID",@"Caer",@"Loe",@"Kepe",@"KTGroup",@"Cesc",@"LID",@"IN",@"LaID", nil]; 


NSArray *objects = [NSArray arrayWithObjects: NULL, manufactureIdString, modelIdString, subModelIdString, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, nil]; 

sendSeriesDictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys]; 

只是爲了讓你知道密鑰的名稱將被改變,這只是用於測試/例如如何做到這一點。

任何幫助將不勝感激。

+0

[如何在objC中存儲nil指針數組?](http://stackoverflow.com/questions/11591504/how-to-store-an-array-of-nil-pointers-in- objc) – dasblinkenlight 2012-07-24 01:43:31

回答

10

NSNull類是爲此設計的。您只需確保將使用NSNull值的收集檢查。

NSArray *objects = [NSArray arrayWithObjects: [NSNull null], manufactureIdString, modelIdString, subModelIdString, [NSNull null], ..., nil]; 
+0

完美謝謝你,我會閱讀如何檢查NSNull其他地方..謝謝一堆。 – HurkNburkS 2012-07-24 01:35:35

+0

@HurkNburkS不勝感激我們可以提供幫助 – Joe 2012-07-24 01:36:03