0

UIImage の .image プロパティを、NSUserDefault 値で指定された変数に設定したいと思います。ただし、意味をなさないエラーが発生しています。

これが私のコードです:

NSString *currentSample = [defaults stringForKey:@"selectSample"];
_mySample.image = [UIImage imageNamed:@"%@", currentSample];

...またはさらに良い:

_mySample.image = [UIImage imageNamed:@"%@", [defaults stringForKey:@"selectSample"]];

しかし、「メソッド呼び出しの引数が多すぎます。1 が必要ですが、2 が必要です」というエラーが表示され続けます。誰かがこの単純なコードのデバッグを手伝ってくれませんか?

4

1 に答える 1

2

文字列リテラルを使用しているだけの場合は、フォーマット文字列と置換を渡す必要はありません。行う

_mySample.image = [UIImage imageNamed:currentSample];

その代わり。

置換が必要な場合でも、フォーマット文字列と、単一の文字列のみを渡す必要がある置換を渡します...試してください

NSString *imageName = [NSString stringWithFormat:@"Something that needs formatting %@", currentSample]; 
_mySample.image = [UIImage imageNamed:imageName]; 

代わりは。

于 2013-05-31T03:30:48.143 に答える