2011-01-17 4 views
2

(これは簡単な質問のようだ場合、私は謝罪対物Cに新しいです)形式は、私がここに</p> <p>形式を次のメッセージを(のNSLogを含まない)文字列リテラルとフォーマット引数を持ちません

調査ではありません文字列リテラルでも書式引数でもない

そして、ほとんどの応答にはNSLogステートメントが含まれています。しかし、私のエラーは、私は、コードのセットをトラブルシューティングしていますし、エラーがここで発生している理由を理解していないようです

NSString *path = [[self applicationDocumentsDirectory] stringByAppendingFormat:[NSString stringWithFormat:@"/%@", [managedObject Name]]]; 

この行で表示されます。これに対する援助は高く評価されます。

答えて

4

下記のとおりです。また

NSString *path = [[self applicationDocumentsDirectory] stringByAppendingFormat:[NSString stringWithFormat:@"/%@", [managedObject Name]], nil]; 

NSString *path = [[self applicationDocumentsDirectory] stringByAppendingFormat:@"/%@", [managedObject Name]]; 

もそれを行う必要があります。

フォーマットパラメータを必要とする2つのメソッドを呼び出していましたが、stringByAppendingFormatメソッドではなく[NSString stringWithFormat]メソッドに渡していました。

+0

になっているはずです!本当にありがとうございました。 – djeddiej

+0

ああ、今追加する。ありがとう – djeddiej

1

stringByAppendingFormatを使用し、次にstringWithFormatを使用しています。どちらか一方を選んでください。修正:

NSString *path = [[self applicationDocumentsDirectory] stringByAppendingFormat:@"/%@", [managedObject Name]]; 
0
[NSString stringWithFormat:@"/%@", [managedObject Name] 

はすでに[managedObject Name]の値に置き換え%@で文字列を返します。したがって、方法stringByAppendingFormatは、書式設定文字列と引数を取得していません。

ところで、大会は小文字のアルファベットで始まるメソッド名を使用することで、他の人が言ったことの他に[managedObject Name]

3

とは異なり、あなたはそれが迅速かつ正確だったすごい

- (NSString *)stringByAppendingPathComponent:(NSString *)aString 
+0

私はこのリファレンスをブックマークしました。歓声 – djeddiej

+0

これはトリックでした。ありがとう。 – mondousage

関連する問題