一、在objective-c中,列印使用nslog()。
常規的列印大家都清楚。
nslog(@"%@",@"輸出內容");
%@:佔位符;@"輸出內容":輸出的內容
常用的佔位符如下:
%@ 物件
%d, %i 整數
%u 無符整形
%f 浮點/雙字
%x, %x 二進位制整數
%o 八進位制整數
%zu size_t
%p 指標
%e 浮點/雙字 (科學計算)
%g 浮點/雙字
%s c 字串
%.*s pascal字串
%c 字元
%c unichar
%lld 64位長整數(long long)
%llu 無符64位長整數
%lf 64位雙字
二、做專案的時候有時需要建立model。需要列印出物件的所有成員變數,可以在model的實現檔案中重寫
description方法。下面是例子:
#import @inte***ce person : nsobject
@property (nonatomic,assign)int age;
@property (nonatomic,assign)nsstring *name;
@end
#import "person.h"
@implementation person
//重寫description方法,實現列印物件的所有成員變數
-(nsstring*)description
@end
person *person = [[person alloc]init];
person.age = 23;
person.name = @"wxx";
nslog(@"%@",person);
列印結果是:
age = 23,name = wxx
三、相關補充
nslog(@"%d",__line__);//列印當前**行號
nslog(@"%s",__file__);//列印當前檔案路徑
nslog(@"%s",__func__);//列印所屬的方法或函式名
iOS開發筆記26 NSLog不列印設定
ios開發 nslog不列印設定 我們可以在發布版本前先把所有nslog語句注釋掉,等以後要除錯時,再取消這些注釋,這實在是一件無趣而耗時的事!還好,還有更優雅的解決方法,就是在專案的prefix.pch檔案裡加入下面一段 加入後,nslog就只在debug下有輸出,release下不輸出了。在 p...
學習筆記12
sql server提供了兩種索引 聚集索引和非聚集索引。其中聚集索引表示表中儲存的資料按照索引的順序儲存,檢索效率比非聚集索引高,但對資料更新影響較大。非聚集索引表示資料儲存 在乙個地方,索引儲存在另乙個地方,索引帶有指標指向資料的儲存位置,非聚集索引檢索效率比聚集索引低,但對資料更新影響較小。聚...
IOS學習筆記
uiview beginanimations view flip context nil 設定動畫塊 uiview setanimationduration 1.25 動畫時間 uiview setanimationcurve uiviewanimationcurveeaseinout 動畫曲線 u...