Dou*_*ith 0 core-data objective-c ios
当我刷UITableViewCell(其对象来自Core Data)时,它将单元格的对象设置为"read"(代码:isRead变为YES).
这是这样完成的:
- (void)swipedToMarkCellRead:(Article *)article {
if ([article.isRead isEqualToNumber:@YES]) {
article.isRead = @NO;
}
else {
article.isRead = @YES;
}
NSManagedObjectContext *context = self.managedObjectContext;
NSError *error;
[context save:&error];
}
Run Code Online (Sandbox Code Playgroud)
但是,下次应用程序加载文章时,将返回未读状态(或isRead等于NO).我isRead在Core Data中创建了一个瞬态属性,所以无论什么时候访问它我都可以做它,我操纵它:
- (NSNumber *)isRead {
[self willAccessValueForKey:@"isRead"];
NSNumber *isRead = [self primitiveValueForKey:@"isRead"];
[self didAccessValueForKey:@"isRead"];
// If at 100% progress (finished) or it's already marked as read
if ([self.progress intValue] >= 1 || [isRead boolValue]) {
isRead = @YES;
}
else {
isRead = @NO;
}
return isRead;
}
Run Code Online (Sandbox Code Playgroud)
这有点令人困惑吗?我不知道会导致这种变化的原因.
| 归档时间: |
|
| 查看次数: |
73 次 |
| 最近记录: |