今天剛發現的一個東西(不過剛剛一查大陸的部落格其實有相關資訊), 要介紹的東西叫做 _cmd, _cmd是一個隱藏參數, 型態是@selector

所以衍生的一個debug用法是

NSLog(@"%@", NSStringFromSelector(_cmd));

這樣子會在console log印出完整的function name, 

這個用法類似gcc定義的macro __Function__

不過Object-C並不支援這個macro, 不過可以用另一個macro

NSLog(@"%s", __func__);

__func__ 這個macro會連class都印出來, 更方便使用者debug!~

查看原文 >>
相关文章