2011-08-23 80 views
-1

從我的理解中,我應該總是使用self.property_name,除了在使用屬性時的getter和setter,但是如果我聲明瞭@synthesis property_name = ivar,則會省略self。屬性平等使用property_name?在@synthesis屬性中使用屬性= ivar

回答

0

我不會按照你的問題完整的,但如果你問不使用下列:

@synthesize property_name=ivar 

意味着你可以同時使用self.property_name或只是property_name答案是否定的。如果您想在不使用self的情況下使用它,則必須通過ivar進行參考。

那只是真實的,當然,如果你只使用申報和@property@synthesize變量並沒有包括其作爲@interface聲明

+0

伊娃如果我宣佈'@synthesis PROPERTY_NAME = ivar'我可以通過getter和setter通過self.property名稱和ivar訪問直接訪問。 在@ @synthesis property_name'的情況下,我可以通過self.property_name和property_name的getter和setter訪問直接訪問,對嗎? – sarunw

+0

是的,這是正確的 – cpjolicoeur