このトピックでは、スタックオーバーフローのシングルトン、パブリック、およびグローバル変数に関するすべての例を検索して試しました。私はどこかでミスをしている。私は、textFieldの一部であり、私のsecondViewController.hで宣言されているstrIPという設定変数を持っています。この変数をmyWSupdate.mというクラスで使用します。それは接続文字列に渡したい変数です。これは正しくコンパイルされますが、実行時にアプリがクラッシュします。私は間違って何をしていますか?シングルトン、パブリック、またはグローバル変数の使用
コンパイラからのエラー:終了によるキャッチされない例外のアプリ 'NSInvalidArgumentException'、理由: '+ [SecondViewController sharedIP]:認識されないセレクタークラス0x6403cに送ら'
secondViewController.h
@interface SecondViewController : UIViewController
{
UITextField *ipAdd;
NSString *strIP;
}
@property (nonatomic, retain) IBOutlet UITextField *ipAdd;
@property (retain) NSString *strIP;
+(SecondViewController*)sharedIP;
それからmyWSupdate.mでそれを呼び出す:
#import "SecondViewController.h"
/* Implementation of the service */
@implementation myWSupdate
- (id) init
{
if(self = [super init])
{
SecondViewController* IP = [[SecondViewController sharedIP]init];
NSLog(@"the test has %@", IP.strIP);
}
}
@end
質問は何ですか? – Odys
myWSupdate.mの "宣言されていない識別子 'strIP'を使用しています。何が欠けていますか? – iDev
strIPはSecondViewControllerのメンバーで、myWSupdateのメソッドでアクセスしようとしていますか? – Almo