iOS學習筆記 12 NSLog相關

2021-07-07 08:39:28 字數 1292 閱讀 6546

一、在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...