2011-09-22 6 views
1

coredata에서 섹션을 사용하는 임시 속성이 있습니다. 과도 속성 코드는 여기에 있습니다 :CoreData : transient 속성 및 localizedCaseInsensitiveCompare

- (NSString *) firstLetter_transient { 
[self willAccessValueForKey:@"firstLetter_transient"]; 
NSString *initial = [[[self memberName] substringToIndex:1] uppercaseString]; 
[self didAccessValueForKey:@"firstLetter_transient"]; 

return initial; 
} 

난이, 포르투갈어, 나는 얻을, 예를 들어 "A"의 첫 글자를 가지고 적용 할 때.

질문 1 : "A"섹션에 "Á"을 어떻게 넣을 수 있습니까? 나는이에 오류가 있습니다

. "작업을 완료 할 수 없습니다 (코코아 오류 134060.)"을

는 는 는

는 질문 수 (Nr) 2 : 그것은 숫자에 올 때, 어떻게 섹션 ​​숫자에 영향을 미칠 수있는 이름 "#"? 이제 번호 1은 섹션 "1"을 생성합니다.

모두 감사합니다,

RL

답변

1

당신은 섹션으로 분류 및 분류 항목을 수행하기위한 UILocalizedIndexedCollation를 사용해야합니다. 이를 구현하기위한 코드는 다음과 같습니다. NSFetchedResultsController v.s. UILocalizedIndexedCollation

UILocalizedIndexedCollation은 언어 별 기준으로 현재 언어 설정에 따라 단어를 분류 할 수 있도록 작성되었습니다. Á 및 à은 섹션 A에 놓입니다.