Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
6
Help us understand the problem. What is going on with this article?

More than 3 years have passed since last update.

@Takumi_Mori

Xcode8+iOS10開発でNSLogの出力文字数が制限される問題

私はAPIからの戻り値などをXcodeのデバッグエリアに全文出力して確認していたんですが、Xcode8になってから1,000byte程度しか文字が出力されないようになって困っていました。

Xcode依存の問題かと思い色々と調べていましたが、原因はNSLogにあったようです。
(Xcode8 + Debug Area や Xcode8 + All Output lengthなどでは全くみつからなかった)

対策

printfを使う

■ iOS10 NSLog is limited to 1024 chars strings
http://stackoverflow.com/questions/39538320/ios10-nslog-is-limited-to-1024-chars-strings/

こちらで紹介されているように、以下のdefineでNSLogを置き換えるのが便利です。

#define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
6
Help us understand the problem. What is going on with this article?