7

すべてを読みましたが、\" は機能しません。

次のような文字列を作成しようとしています。

"SomeString" = "別の文字列"

二重引用符を挿入する必要があるコードは次のとおりです。

NSString *newOutput = [NSString stringWithFormat:@"%@ \" = \" %@", output, [englishDic objectForKey:str]];

出力されるのは次のとおりです。

"RateThisAppDontAsk \" = \" Don't ask again"

「=」が問題を引き起こしているのではないかと思いましたが、削除しても次の出力が得られます。

"RateThisAppDontAsk \"  \" Don't ask again"

どんな助けでも大歓迎です!

4

3 に答える 3

28

小さな MacOS X コマンド ライン テスト プログラムで動作します。すべてのコードは次のとおりです。

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    @autoreleasepool {
        NSString *newOutput = [NSString stringWithFormat:@"%@ \" = \" %@", @"foo", @"bar"];
        NSLog(newOutput);
    }
    return 0;
}

出力は次のとおりです。

test[54844:403] foo " = " bar

fooの前とbarの後に引用符が必要な場合は、それらを追加します。

NSString *newOutput = [NSString stringWithFormat:@"\"%@\" = \"%@\"", @"foo", @"bar"];

新しい出力は次のとおりです。

test[54873:403] "foo" = "bar"
于 2013-03-27T20:16:38.903 に答える
4
 NSString *output = @"RateThisAppDontAsk";
 NSString *nextString = @"Don't ask again";

 NSString *newOutput = [NSString stringWithFormat:@"\"%@\" = \"%@\"", output, nextString];
 NSLog(@"%@",newOutput);

出力

"RateThisAppDontAsk" = "Don't ask again"
于 2013-03-27T20:18:15.347 に答える
0

これはあなたがする必要があることです

NSString *firstObject = @"RateThisAppDontAsk";
NSString *secondObject = @"Don't ask again";
NSString *newOutput = [NSString stringWithFormat:@"\"%@\" = \"%@\"",firstObject,secondObject];

出力

test[4556:c07] "RateThisAppDontAsk" = "Don't ask again"
于 2013-03-27T20:17:25.007 に答える