Один из подходов может быть таким: вместо сохранения данных по отдельности, поскольку они несут взаимосвязь, вы можете инкапсулировать их в класс, скажем Record
, который имеет два поля name
и id
.Теперь удерживайте массив этого объекта (скажем, recordList
).
Когда мы сможем найти любой Record
с заданным searchText
следующим образом.
-(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;
}
Пожалуйста, исправьте приведенный выше кодсогласно вашей потребностиЗдесь я рассматриваю, что вы хотите найти nameId для record
, имя которого начинается с searchText (как вы видите, я использовал searchRange.location
== 0`).
В будущем предположим, что вам нужно хранить больше деталей дляЗапишите, чем будет проще.