以前Xcodeにてswprintf(wchar_t,size_t,const wchar_t*,...)が成功しない(ただし第三引数にはワイド文字が含まれている)
ことについて質問させていただいたのですが、その時は を事前に追加することで解決したのですが、
実機で試してみるとなぜか成功しません。何がいけないのでしょうか。
実際に問題になる個所は
wchar_t test[256];
setlocale(LC_CTYPE,"UTF-8");
NSLog(@"%d",swprintf(test,256,L"りんご"));//ワイド文字が入ると失敗する(-1が返ってくる)
環境はXcode4.4
今まで使っていたのはiPhone5.1simulator
テストに使っている機種はiPhone4S(それ以外の機種ではテストしておりません。持っていないので…)
です
ソースコード等をアップロードしておきます。キーワードは"test"です
http://www1.axfc.net/uploader/so/2796058
(これのinitWithCoder内に記述しています)
分かりにくい説明で申し訳ありません。
よろしくお願いします。