我已經做了一個plist作爲詞典與詞典詞條,每個ABRecord
屬性,我想以後使用。如何存儲引用,然後使用extern NSString const?
這些字典是鍵/值NSStrings
這樣的: kABEmailProperty/email
。
我想通過枚舉解壓後的plist字典(假設inRecord是ABRecord),以能夠使用解壓縮的plist從指定ABRecord
收集值:
__block NSMutableArray *valueGroup = [[NSMutableArray alloc] init];
[self.propsDict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
NSString *valueString = [inRecord valueForProperty:key];
if (valueString) {
NSDictionary *dict = [NSDictionary dictionaryWithObject:valueString forKey:obj];
[valueGroup addObject:dict];
}
}
}];
我如何正確引用鍵,所以它是ABRecord
全球性屬性參考ABGlobals.h
而不是字符串存儲在plist?
我已經嘗試過使用&鍵和(id)鍵和(void *)鍵,但我真的只是大約在左右。
我在搜索有關使用全局extern的各種問題方面沒有成功,儘管這已經提供了信息。
你能澄清一點嗎? 「這些字典是這樣的關鍵/值NSString:kABEmailProperty/email」是什麼意思?你能舉一個這樣的詞典嗎? 「'ABRecord'全局屬性參考」是什麼意思? –
我做了一個plist字典,其中包含使用屬性作爲NSString的密鑰和我想要使用的NSString值的ABRecord屬性字典()。例如一個鍵:@「kABEmailProperty」,值爲:@「email」。那麼我想使用這些(如在塊)來填充我可以使用的數組。我認爲可能有一種方法可以通過NSString的方式來引用AddressBook全局常量,就像種姓或其他東西一樣,但當然這是行不通的。 –
lulu
您可以嘗試使用地址簿常量而不是它們的名稱作爲字典鍵。然後,'key'的值將是與'kABEmailProperty'相同的字符串(或者至少等於一個字符串)。 –