我正在研究基於Core Data
的iOS應用程序,其中我將coredata中的數組字符存儲爲NSData
(二進制數據)。 在讀取數據的同時,如何編寫NSPredicate
這將只檢索包含給定字符串的NSData
值的結果。具有NSData屬性的核心數據
if name
屬性是一個字符串,然後我可以寫下面的謂詞。
NSString *inputName = @"bbb";
NSPredicate * predicate = [NSPredicate predicateWithFormat:@"name = %@",inputName];
我的問題是
會有怎樣的斷言,如果name
是NSData
這NSData
從
NSArray *anArray = [NSArray arrayWithObjects:@"aaa",@"bbb",@"ccc",nil];
NSData *arrayData = [NSArchiver archivedDataWithRootObject:anArray];
arrayData
存儲爲核心數據name
屬性。
我希望這些信息足以瞭解我的問題。 在此先感謝。
什麼是背後的存儲字符串作爲'NSData'的原因是什麼? – Akshay
@Akshay - 例如:我有一位主管提交,它與僱員人數有關。這些僱員姓名將是一串字符串。核心數據不支持NSArray,所以我將其轉換爲NSData並存儲在覈心數據中。 – Raj
@Akshay和我m不存儲字符串作爲NSData否則數組字符串存儲爲數據 – Raj