我正在尝试从我预先填充的 sqlite 数据库中获取属性(自动)的第一个字母。使用 coredata 从数据库中检索数据没有问题。但是当我尝试从我的瞬态属性中获取数据时,我收到以下错误消息:“NSFetchedResultsController ERROR: object { Autor = "\U00cdtalo Calvino"; } returned nil value for section name key path 'FirstLetter'。对象将被放置在未命名的部分”...
我在我的实体 Cit 中创建了一个名为 FirstLetter 的瞬态属性。我也为实体定义了我的类。
城市信息
@interface Cit : NSManagedObject {
@private
}
@property (nonatomic, retain) NSString * Autor;
@property (nonatomic, retain) NSString * FirstLetter;
- (NSString *) FirstLetter;
@end
西铁城
#import "Cit.h"
@implementation Cit
@dynamic Autor;
@dynamic FirstLetter;
- (NSString *) FirstLetter {
NSLog(@"doing");
[self willAccessValueForKey:@"FirstLetter"];
NSString * initial = [[self valueForKey:@"Autor"] substringToIndex:1];
[self didAccessValueForKey:@"FirstLetter"];
return initial;
}
@end
我无法让它工作。有没有人有解决方案???谢谢!