長度在myCoredata實體(人)我想獲取獲取所有的人,通過名稱alphabetically.I的長度排序已經嘗試下面的代碼Coredata與NSSortDescriptor獲取由字母和財產
NSSortDescriptor *nameSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"first_name" ascending:YES];
NSSortDescriptor *lengthSorter = [NSSortDescriptor sortDescriptorWithKey:@「first_name.length" ascending:YES];
[fetchRequest setSortDescriptors:@[lengthSorter, nameSortDescriptor]];
但是,沒有這是一個完全錯誤的方法?我該如何用CoreData獲取來做這樣的事情?
我想這個代碼出來,我才能夠得到它需要用'NSInMemoryStoreType'工作。當我用'SQLLiteStoreType'試過時,我得到一個異常:'NSInvalidArgumentException',原因:'keypath firstNameLength在實體中找不到。你是否以某種方式獲得這項工作?你可以分享代碼嗎? –
有趣,我沒有使用確切的代碼,但我會看看。 – SpaceTrucker
我正在使用滾動索引的自定義屬性。在表視圖中。我注意到我在自己的計算代碼周圍添加了具有自身willAccessValueForKey和didAccessValueForKey的KVO代碼。我爲什麼你的代碼不能作爲一個SQL商店工作困惑。 – SpaceTrucker