2012-03-26 9 views
0

私のアプリケーションデリゲートにユーザーの配列があり、画面の1つでは、その配列に追加するオブジェクトを作成しようとしています。ユーザー属性は電子メールとパスワードのみです。画面には2つのテキストフィールドとボタンがあります。ボタンを押すとフィールドに入力されたものから新しいユーザーを生成し、それをアプリケーションデリゲートのユーザーの配列に配置するようにします。オブジェクトを追加する既存の配列

申し訳ありませんが、スタックオーバーフローインターフェイスatmを学習しています。私はnewPersonが正常に、私はトラブルのアプリデリゲートにそれを得ることを抱えているPersonオブジェクトを作成したと思う

-(IBAction)addPerson:(id)sender:(ContactViewController *)controller 
{ 
    Person *newPerson = [Person personWithEmail:controller.usernameTextField.text password:controller.passwordTextField.text]; 
    [self.(Truck_Tracker_AppAppDelegate *)UIApplication.sharedApplication.delegate).listPeople addObject:newPerson]; 
} 

:私は、次のコードで働いています。

+0

これまでのコードは投稿できますか? – Jamie

+1

お待ちください、あなたの質問は正確に何ですか? – CodaFi

+0

- (IBAction)addPerson:(id)送信者:(ContactViewController *)コントローラ { 人* newPerson = [人personWithEmail:controller.usernameTextField.textパスワード:controller.passwordTextField.text]; [自己(Truck_Tracker_AppAppDelegate *)UIApplication.sharedApplication.delegate).listPeople addObject:newPerson]; } – crashprophet

答えて

0

それは、アレイの場合、それがNSArrayまたはNSMutableArrayのいずれかになります。

最初はは変更不可ですが、既存のNSArrayに要素を追加することはできません。追加した要素で新しい要素を作成することができます。あなたはそれがNSMutableArrayだ場合、あなたは簡単にAppleデベロッパサイトに

[self.array addObject:newUser]; 
+0

私は現在、次のコードで作業しています: – crashprophet

0

このサンプルを実行して、項目を追加することができます

self.array = [array arrayByAddingObject:newUser]; 

に似た何かをする必要があります。この最初のケースで

http://developer.apple.com/library/mac/#samplecode/NSTableViewBinding/Introduction/Intro.html

は、あなたが描写したものとほとんど同じです。あなたが望むものを正確に行うために変更するのは簡単なはずです。

+0

非常にありがとう!あなたは命の恩人です。 – crashprophet

関連する問題