2011-07-11 16 views
0

私は別のクラスのあるクラスのオブジェクトにアクセスしています。しかし、インスタンス変数はnullを表示しています。他のクラスのオブジェクトにアクセスできません

これは私のコードです。

fvcObj = [[FirstViewController alloc]init]; 
NSLog(@"%@",fvcObj.user); 

他のクラスのオブジェクトを宣言する際に注意すべきことは?おかげさまで

+2

iPhoneプログラミングの本は役に立ちます。 – Robin

+4

より正確にはobjective-cのプログラミングブック – Robin

+0

あなた自身でこれを解決しようとしましたか? –

答えて

1

をsomeString用セッターとゲッターを作成します。例えば、ヘッダファイル(* .H)で

+0

私はあなたを完璧に得た。 –

0
fvcObj 

は、FirstViewControllerの新しいインスタンスです。私の推測では、ユーザープロパティはまだ定義されていないということです。実装ファイルで

@interface MyClass : NSObject 

{ 
    NSString *someString; 
} 

@end 

@property (nonatomic,retain) someString; 

(* .M)

@synthesize someString 

このPengOneよう

+0

はい。 fvcObjはFirstViewControllerクラスのオブジェクトです。あなたは私に簡単に言えますか? –

+2

それはすでにかなり簡単だった... – nil

0

FirstViewControllerクラスの新しいインスタンスであり、FirstViewControllerクラスの "user"変数にアサインしたデータを保持することはできません。あなたは、あるView Controllerクラスから他のView Controllerクラスにデータを渡したいと思います。そうであれば、データを送信するクラス内のメソッドを宣言し、このメソッドを他のクラスから呼び出して、そのメソッドのパラメータとしてデータを渡します。 これが役に立つと願っています。 ハッピーコーディング

関連する問題