하나의 접근 방식은 데이터를 별도로 유지 관리하지 않고 관계를 맺을 수 있으므로 클래스및 id
의 두 필드가있는 Record
이라는 클래스에 캡슐화 할 수 있습니다. 이제이 객체의 배열을 유지합니다 (예 : recordList
).
주어진 searchText
으로 Record
을 검색 할 수있는 경우는 다음과 같습니다.
-(Record *) searchRecordWithName:(NSString *)searchText
{
Record *tempRecord;
for(tempRecord in recordList)
{
NSRange searchRange = [tempRecord.name rangeOfString:searchText options:NSCaseInsensitiveSearch];
if(searchRange.length>0 && searchRange.location==0)
{
break;
}
}
return tempRecord;
}
필요에 따라 위 코드를 수정하십시오. 여기에 당신이 검색 이름으로 시작하는 record
의 이름을 찾고 싶다고 생각하고 있습니다. (내가 보았 듯이 searchRange.location
== 0`을 사용했습니다.)
나중에 더 쉽게 Record보다 자세한 내용을 저장해야한다고 가정합니다.