我正在研究基于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