将NSManagedObject的属性引用传递给另一个viewcontroller以编辑值

时间:2011-04-27 04:53:44

标签: iphone objective-c ios core-data

问题:我有一个标准的子类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]];
   }
   ...
   }

   ...
}

1 个答案:

答案 0 :(得分:0)

唉。没关系整个问题。

我忘记了nsmanagedobjects的键值编码:)