2011-04-27 8 views
0

問題:NSManagedObjectの標準サブクラス(下記参照)があります。 NSManagedObjectのすべてのNSString *を編集するために使用したいビューコントローラがあります。私は編集するために、以下のNSString *のいずれかのポインタへの参照を渡すだけです。どうすればこのことができますか?編集画面と参照を設定するより良い方法はありますか?今はNSManagedObject全体を編集用ViewControllerに渡しています。次にNSManagedObjectから編集したい正しいプロパティを更新/編集するために整数を使用するハック・ジョブを行います。値を編集するためにNSManagedObjectのプロパティリファレンスを他のviewcontrollerに渡す

これを行うより洗練された方法がありますか?私はコアデータからエンティティを編集するというきれいな例をまだ見ていませんし、インターフェイスデザインには比較的新しいものです。

NSManagedObject:

@interface MySounds : NSManagedObject { 

} 
@property (nonatomic, retain) NSString * soundOne; 
@property (nonatomic, retain) NSString * soundTwo; 
@property (nonatomic, retain) NSString * soundThree; 

編集インターフェース:

- (void) viewDidLoad 
{ 
    switch (fieldToEdit) 
    { 
    ... 
    case 2: 
    { 
     [self.textField setText:[self.sounds soundOne]]; 
    } 
    ... 
    } 

    ... 
} 

答えて

0

うわ:私はint型とMySounds *を使用する方法の

@interface EditItemViewController : UIViewController 
<UITextViewDelegate> 
{ 
    MySounds *sounds; 
    int fieldToEdit; 
    ... 
} 

@property (nonatomic, assign) MySounds *toSave; 
@property (nonatomic) int fieldToEdit; 

例。質問全体を気にする必要はありません。

nsmanagedobjectsでキー値コーディングを忘れています:)

関連する問題