1
我一直在閱讀一個使用包含幾個視圖控制器的故事板的開源項目。出於某種原因,用戶界面元素不會在.h文件中使用@property IBOutlet
聲明,而是伊娃的(有時__weak
)在.m文件,像這樣宣稱:爲什麼要讓一個IBOutlet變量成爲一個ivar(不是屬性)?
@implementation FunnyScreen {
__weak IBOutlet SillyButton *bouton;
}
什麼,而不是我一直在做並看到其他人這樣做:
@interface FunnyScreen: UIViewController
@property (nonatomic,strong) IBOutlet SillyButton *bouton;
有誰知道爲什麼有人會寫代碼,如第一個例子,即伊娃方法?它有什麼用途?我保持開放的態度。
好吧,你爲什麼認爲他們變弱了? – asdfkjaasdflf
偉大的問題。我沒有很好的答案。無論是習慣/反應,還是(似乎都不太可能),他們希望某些時候它會消失,但在此之後不會再被設置,並且需要自動 - 零的行爲。 –