나는 sqlite 데이터베이스로 작업하고있다. sqlite 데이터베이스에서 myArray라는 NSMutableArray로 텍스트 데이터를 검색합니다. myArray 변수에는 텍스트 데이터가있는 "info"라는 열이 있습니다. NSMutableArray로 데이터를 검색 한 후 sqlite 데이터베이스의 모든 텍스트 데이터를 소문자로 변환하고 싶습니다. searchBar의 textDidChange 이벤트에 다음 코드를 작성했습니다.NSMutableArray 객체의 NSString 데이터를 iOS에서 소문자로 변환하는 방법은 무엇입니까?
NSInteger counter = 0;
for(NSString *nameMe in myArray)
{
NSRange r = [[nameMe lowercaseString] rangeOfString:[searchText lowercaseString]];
if(r.location != NSNotFound)
{
if(r.location== 0)
{
[tableData addObject:nameMe];
}
}
counter++;
}
그러나 lowercaseString에 오류가 발생했습니다.
이 오류는 내가 그 컴파일러는 소문자로 오브젝트 데이터를 변환하는 방법을 알고하지 않습니다 생각
2012-03-31 16:28:18.217 SqliteTest[1812:f803] -[MyInfoClass lowercaseString]: unrecognized selector sent to instance 0x6da9210
2012-03-31 16:28:18.276 SqliteTest[1812:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MyInfoClass lowercaseString]: unrecognized selector sent to instance 0x6da9210'
입니다. 어떻게 해결할 수 있습니까? 개체 (NSString) 데이터를 소문자로 변환 할 수 있습니까? 가능한 경우 알려주십시오. 도움을 주셔서 감사합니다.
myArray에 NSString 객체가 포함되어 있습니까? 어떻게 myArray를 초기화 했습니까? 정의를 추가하고 명시 적으로 어디에 있는지 보여주십시오. 1812 – giorashc
myArray에 NSString 객체가 포함되어 있는지 확인하십시오. "Self.myArray = [myInfo getInitialData];"와 같은 ViewDidLoad 이벤트에서 초기화되었습니다. –
과 searchBar의 텍스트로 검색합니다.그것은 단지 casesenstative와 일치합니다. 데이터베이스의 데이터가 "APPLE"이면 Apple에서 해당 데이터를 검색 할 수 없습니다. 그래서 모든 문자를 대문자로 타이핑했습니다. 제 문제입니다. 제발 도와주세요. –