私はiOSプログラミングにかなり慣れていないので、テキストフィールドからユーザー入力文字列をifシングルトンを使用して別のビューに渡そうとしていました。私のアプリの目的は、ユーザーに車両名またはモデルを入力してもらい、それを Craigslist 検索に表示することです。
いくつかの youtube ガイドを見た後、コードが機能しているように見えますが、文字列が渡されず、(null) としてのみ表示されます。誰が何が悪いのか教えてもらえますか?
これらは、文字列の設定と取得に関連するシングルトン ファイルとコードですGlobalVariables.h
。
GlobalVariables.h
@interface GlobalVariables : NSObject{
NSString *globalStr;
}
@property(nonatomic, strong) NSString *globalStr;
+(GlobalVariables *) singleObj;
@end
GlobalVariables.m
@implementation GlobalVariables
@synthesize globalStr;
static GlobalVariables *singleObj = nil;
+ (GlobalVariables *) singleObj{
@synchronized(self){
if (singleObj==nil){
singleObj = [[self alloc]init];
}
}
return singleObj;
}
@end
globalStr を設定するコード: *nameTextField
はユーザー入力フィールドです
-(IBAction)searchButtonPressed:(id)sender
{
textToPass = nameTextField.text;
[self passValues];
}
- (void) passValues{
GlobalVariables *myVar = [GlobalVariables singleObj];
myVar.globalStr = textToPass;
}
globalStr を取得するコード
GlobalVariables* myVar = [GlobalVariables singleObj];
NSString *searchStr = myVar.globalStr;