私は別のクラスのあるクラスのオブジェクトにアクセスしています。しかし、インスタンス変数はnullを表示しています。他のクラスのオブジェクトにアクセスできません
これは私のコードです。
fvcObj = [[FirstViewController alloc]init];
NSLog(@"%@",fvcObj.user);
他のクラスのオブジェクトを宣言する際に注意すべきことは?おかげさまで
私は別のクラスのあるクラスのオブジェクトにアクセスしています。しかし、インスタンス変数はnullを表示しています。他のクラスのオブジェクトにアクセスできません
これは私のコードです。
fvcObj = [[FirstViewController alloc]init];
NSLog(@"%@",fvcObj.user);
他のクラスのオブジェクトを宣言する際に注意すべきことは?おかげさまで
をsomeString用セッターとゲッターを作成します。例えば、ヘッダファイル(* .H)で
私はあなたを完璧に得た。 –
fvcObj
は、FirstViewControllerの新しいインスタンスです。私の推測では、ユーザープロパティはまだ定義されていないということです。実装ファイルで
@interface MyClass : NSObject
{
NSString *someString;
}
@end
@property (nonatomic,retain) someString;
(* .M)
@synthesize someString
このPengOneよう
はい。 fvcObjはFirstViewControllerクラスのオブジェクトです。あなたは私に簡単に言えますか? –
それはすでにかなり簡単だった... – nil
FirstViewControllerクラスの新しいインスタンスであり、FirstViewControllerクラスの "user"変数にアサインしたデータを保持することはできません。あなたは、あるView Controllerクラスから他のView Controllerクラスにデータを渡したいと思います。そうであれば、データを送信するクラス内のメソッドを宣言し、このメソッドを他のクラスから呼び出して、そのメソッドのパラメータとしてデータを渡します。 これが役に立つと願っています。 ハッピーコーディング
iPhoneプログラミングの本は役に立ちます。 – Robin
より正確にはobjective-cのプログラミングブック – Robin
あなた自身でこれを解決しようとしましたか? –