Objective C的自動提示巨集

2021-08-07 21:35:46 字數 678 閱讀 9553

#define key_path(obj,keypath) @(((void)obj.keypath,#keypath))
用這個巨集可以讓你在輸入巨集的時候有提示功能。巨集定義裡面的#號,會自動把後面的引數變成c語言的字串。

這個巨集可以對基本型別進行裝箱操作,對於逗號表示式會取最後乙個值,例如

(20,10,2)
這個表示式的值為2。

為了防止前面兩個值因為沒有使用而報警告,你可以這樣寫

((void)

20, (void)

10, 2)

這個括號相當於return 2。

為了把整個值轉變成物件型別可以再加乙個括號

@(((void)20, (void)10, 2))
對於

#define key_path(obj,keypath) @(((void)obj.keypath,#keypath))

來說就是取keypath的值。

如上圖,這樣使用的時候更清晰明了,所以在某些時候使用自動提示巨集是很必要的。

Myeclipse JQuery自動提示

方法一 2 把features plugins這兩個資料夾下的檔案複製黏貼到d myeclipse6.5 myeclipse eclipse 目錄下 注意features plugins要對應清楚哦 然後重啟myeclipse 方法二 1 安裝spket外掛程式 help install new s...

vim自動提示

最近用準備dojo開發,找了好多,aptana支援得不是很好,spket支援ext比較好,但是沒找到dojo的.jsb檔案,intellij很帥,自動提示很好,但是收費而且太大,scite有自動提示,但是要自己寫api檔案 可能這些我都用了皮毛的原因 突然發現vim 的多檔案處理支援自動提示很強大 ...

vim 自動補全和自動提示

vim 7.0版本以上內建了自動補全,快捷鍵和omnicppcomplete一樣。都是ctrl x ctrl o 智慧型補全 或ctrl n 或ctrl p 或是 ctrl x ctrl f 補全檔名 ctrl x是進入一種模式。但是如果omnicppcomplete外掛程式,是無法做到 輸入 自動...