XCode8.0下NSLog列印不完全

teamleader發表於2017-08-05

更多 精彩文章請訪問:銳意翱翔
原文連結 : XCode 8.0 下 NSLog 列印不完全

今天在重新整理希爾排序的時候,使用了 100000 個種子資料進行測試,但發現在排序好後,用 NSLog 無法列印完全排序結果,開始以為自己的排序演算法寫法有誤,但檢視記憶體資料資訊,顯示排序結果正常。這時懷疑 NSLog 在 XCode 8.0 下可能有 Bug。 於是使用 c 語言函式 printf 進行列印。

Bingo !

程式碼如下:

NSMutableArray<NSNumber *> *results = [dataList mutableCopy];
printf("%s", [results.description UTF8String]);

附(NSString 與 char 相互轉換):

//NSString轉換char
NSString * str1= @"Test";
const char * c1 =[str1 UTF8String];
//char轉換NSString
const char * c2 ="test";
NSString *str2 = [NSString stringWithUTF8String:c2];

Link : XCode 8.0 下 NSLog 列印不完全


相關文章