highlight.js

星期五, 10月 12, 2012

IBOutlet 與 IBAction 到底是什麼?

在學習 iOS 開發的時候, 一定會遇到的就是 IBOutlet 與 IBAction, 這兩個其實是定義在 UIKit 的 UINibDeclarations.h 中的 macro, 定義如下:
#ifndef IBOutlet
#define IBOutlet
#endif 
#ifndef IBAction
#define IBAction void
#endif
從定義可以看出來, IBOutlet 與 IBAction 對於程式碼沒有實質的意義, 存在的作用只是像是標籤一樣, 標示了程式碼中的某個屬性可以用來對應到介面上的某個同樣類別的元件, 或是某個方法可以用來回應規格相符的事件。

沒有留言: