3

次のコードをデバッグする場合

NSString *var1 = @"blaa";
NSString *var2 = @"blaaaaa";

NSString* script = [NSString stringWithFormat:@"Set_Variable( %s, %s )",var1,var2]; 

スクリプトの%sプレースホルダーは、おかしな意味不明な文字に置き換えられます。コードにエラーが表示されますか?

4

1 に答える 1

12

%s は C 文字列の書式指定子で、char*

Objective-C オブジェクト (NSString など) の場合は、%@ を使用する必要があります

于 2009-02-11T12:37:46.720 に答える