사전 항목이있는 사전으로 plist를 만들었습니다. 나중에 사용할 각 ABRecord
속성에 하나씩 있습니다. kABEmailProperty/email
:에 대한 참조를 저장하고 extern NSString const를 사용하는 방법은 무엇입니까?
이 사전은 키/값이 같은NSStrings
있습니다.
은 내가 (inRecord는 ABRecord 가정) 압축을 푼 PLIST 사전 을 열거하여 지정된 ABRecord
에서 값을 수집하기 위해 압축을 푼 PLIST를 사용할 수 있도록하려면 : 내가 제대로 참조 어떻게
__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];
}
}
}];
키이므로 문자열 대신 ABGlobals.h
에 ABRecord
전역 속성 참조가 포함되어 있으므로 plist에 저장되어 있습니까?
& 키와 (id) 키 및 (void *) 키를 사용해 보았습니다.하지만 실제로는 주위에이라는 메시지가 표시됩니다.
글로벌 externs 사용에 관한 다양한 질문을 통해 검색하는 데 실패했지만, 유익했습니다. 내가 제대로 이해하면
더 자세히 설명 할 수 있습니까? "이 사전은 다음과 같은 키/값 NSStrings입니다 : kABEmailProperty/email"은 무엇을 의미합니까? 이 사전들 중 하나의 예를 들려 줄 수 있습니까? "ABRecord' 전역 속성 참조"란 무엇을 의미합니까? –
나는 속성으로 키를 NSString으로 사용하는 ABRecord 속성 () 사전과 사용하려는 NSString 값을 포함하는 plist 사전을 만들었습니다. 예를 들어 키 : @ "kABEmailProperty"값 : @ "email". 그럼 내가 사용할 수있는 배열을 채우기 위해 (블록에서) 이들을 사용하고 싶습니다. 나는 NSString의 방식으로 AddressBook 전역 const를 참조하는 방법이있을 것이라고 생각했다. 계급이나 무언가 같은 것이지만, 물론 작동하지 않는다. –
lulu
이름이 아닌 주소록 상수를 사전 키로 사용해보십시오.그러면'key'의 값은'kABEmailProperty'와 같은 문자열 (또는 최소한 문자열)이 될 것입니다. –