我有NSFetchedResultsController
从上下文中获取User
个实体。一切都很好; User
对fetchedResultsController
对象进行了更改,tableView
也会相应更新。
但是,每个User
实体都有二进制数据(NSData
)picture
属性。每当我更改User
picture
时,fetchedResultsController
都不会接受任何更改。
user.picture = UIImagePNGRepresentation([UIImage imageNamed:@"picture.png"]);
我希望在更改controllerDidChangeContent:
时调用picture
,但不会触发任何内容。
picture
。我不确定这是否有所作为。
有什么想法吗?
答案 0 :(得分:-1)
默认情况下,NSFetchRequest返回NSArray
,而不是NSMutableArray
。确保您的数组类型为NSMutableArray
,然后使用下面的行作为fetchRequest。
NSMutableArray *mutableFetchResults = [[managedObjectContext executeFetchRequest:request error:&error] mutableCopy];
可以找到此更多信息here。