问题:我有一个标准的子类NSManagedObject(见下文)。我有一个视图控制器,我想用来编辑NSManagedObject的所有NSString *。我只想传递对下面任何NSString *的指针的引用进行编辑。我该怎么办?有没有更好的方法来设置编辑屏幕和参考?现在我将整个NSManagedObject *传递给编辑ViewController,然后做一个使用整数来更新/编辑我想要从NSManagedObject编辑的正确属性的黑客工作。
有更优雅的方式吗?我还没有看到从核心数据中编辑实体的一个很好的干净的例子,而且对于界面设计来说它是相对较新的。
NSManagedObject:
@interface MySounds : NSManagedObject {
}
@property (nonatomic, retain) NSString * soundOne;
@property (nonatomic, retain) NSString * soundTwo;
@property (nonatomic, retain) NSString * soundThree;
编辑界面:
@interface EditItemViewController : UIViewController
<UITextViewDelegate>
{
MySounds *sounds;
int fieldToEdit;
...
}
@property (nonatomic, assign) MySounds *toSave;
@property (nonatomic) int fieldToEdit;
我如何使用int和MySounds *的示例:
- (void) viewDidLoad
{
switch (fieldToEdit)
{
...
case 2:
{
[self.textField setText:[self.sounds soundOne]];
}
...
}
...
}
答案 0 :(得分:0)
唉。没关系整个问题。
我忘记了nsmanagedobjects的键值编码:)