我想知道視圖的高度。,如果結構沒有初始化,它的成員返回什麼值?
NSInteger height = view.frame.size.height;
在上面的代碼中,frame
和size
是結構和view
是對象。
如果view
在上面的代碼中爲零,height
返回什麼值?
我知道如果我將消息發送給nil對象,我會得到nil。
但size
不是對象。
當我運行上面的代碼,我得到0,如果view
是零。
它總是返回0,否則返回0不能保證?
也在下面的代碼中,高度返回零。
CGSize size;
NSInteger height = size.height;
在Objective-C中,未初始化的結構總是返回零?
感謝您的明確答案!是否永久保證view(nil).frame.size.height返回0?這種行爲可能會在未來通過Xcode或編譯器的升級或更改而改變嗎? –
是的,它是有保證的。 –
謝謝!但是,如果可能,你能告訴我爲什麼它有保證嗎? –