1

私は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;
4

1 に答える 1