0

私は成功せずに何かをしようとしています。それが概念的なエラーなのか、それとも何か他のものなのかはわかりません。

NSUserDefaults にいくつかのデータを保存していますが、他の文字列に応じて動的に作成されるキーの数を事前に知ることができないため、キーを動的に作成したいと考えています。

これはデータを保存するためのものです:

[defaults setObject:anObject forKey:@"aKey"];
[defaults synchronize];

これは私がやっていることです

NSString *myString = @"aString";
[defaults setObject:anObject forKey:@"%@",myString];
[defaults synchronize];

残念ながら、「メソッド呼び出しの引数が多すぎます。2 が必要ですが、3 があります」が返されます。

私がやろうとしていることは可能だと思いますか? 前もって感謝します

4

1 に答える 1

1

メソッドがNSStringを必要とする場合、フォーマットを指定することはできません。

交換

[defaults setObject:anObject forKey:@"%@",myString];

[defaults setObject:anObject forKey:[NSString stringWithFormat:@"%@", myString]];

または単に:

[defaults setObject:anObject forKey:myString];
于 2013-03-18T10:41:18.243 に答える