Xcode 4核心数据:如何使用在数据模型编辑器中创建的获取属性

pok*_*tad 22 iphone core-data objective-c ios xcode4

如何在Xcode 4中实现获取的属性?

以下是两个实体的示例:书籍和页面: 在此输入图像描述

我按照这里的指导创建了一个fetched属性,该属性使用变量$ FETCH_SOURCE引用源实体中的值:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdRelationships html的

现在,一旦我保存了这个,我生成了源代码,我得到了这个:

//  Book.h

#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>

@class Pages;

@interface Book : NSManagedObject {
@private
}
@property (nonatomic, retain) NSString * title;
@property (nonatomic, retain) NSNumber * pageCount;
@property (nonatomic, retain) Pages * pages;

@end
Run Code Online (Sandbox Code Playgroud)

和...

//  Book.m

#import "Book.h"
#import "Pages.h"


@implementation Book
@dynamic title;
@dynamic pageCount;
@dynamic pages;

@end
Run Code Online (Sandbox Code Playgroud)

获取的属性'fetchLastPage'在哪里?我如何在代码中使用它?

Mic*_*gle 18

根据我的阅读,您需要使用@dynamic关键字自行将获取的属性添加到生成的类中

// In your header
@property (nonatomic, retain) NSArray *fetchLastPage;

// In your class
@dynamic fetchLastPage;
Run Code Online (Sandbox Code Playgroud)

  • +1你已经掌握了基本的想法,但是获取的属性总是属于NSArray类.我会编辑你的答案来反映这一点. (6认同)
  • 谢谢大家,我今天晚些时候尝试后会接受这个答案.有没有人知道有关获取属性的良好参考?我看过3本关于核心数据的不同书籍(可能只有3本关于核心数据的书籍),并且严重缺乏提及如何处理获取的属性和利用多个商店.我还没有看到任何关于如何使用fetched-properties维护分布在多个商店中的实体之间松散关系的示例. (2认同)