成員變量、實(shí)例變量和屬性變量的區(qū)別:
? ? 1队询、成員變量是聲明在類{}中的
? ? ? ? 2、實(shí)例變量其實(shí)是包含在成員變量中的一種蚌斩,是有指針引用類型的可叫實(shí)例變量铆惑,其他的叫基礎(chǔ)數(shù)據(jù)類型變量。
? ? ? ? 3送膳、屬性變量@property會(huì)自動(dòng)生成getter/setter方法员魏,并將生成一個(gè)帶_的實(shí)例變量,比如:@property(nonatomic,copy)NSString * name;
? ? ? ? ? ? ?會(huì)生成_name成員變量供自己調(diào)用肠缨,外部類還是繼續(xù)可以使用name進(jìn)行調(diào)用,也可調(diào)用生成的方法逆趋。
? ? ? ? 4、屬性變量可以在.m文件中使用@synthesize name = otherName; 可以將成員變量用新的名字替代晒奕,這時(shí)你便可以使用otherName,name也不會(huì)生成名斟∧曰郏或者你不想調(diào)用_name,可以直接@synthesize?name = name? 和更為簡潔的用?@synthesize?name砰盐。
? ? ? ? 5闷袒、以下情況是不會(huì)自動(dòng)合成的(使用?@synthesize)
????????????1.同時(shí)重寫了setter/getter方法。
????????????2.重寫了只讀的getter方法岩梳。
????????????3.使用了@dynamic
????????????4.在@protocol定義的屬性囊骤。
????????????5.在category定義的屬性。
????????????6.重載的屬性冀值。
參考文章:?iOS 成員變量也物,實(shí)例變量,屬性變量的區(qū)別列疗,聯(lián)系 - Jenaral - 博客園
ps:不妥之處歡迎交流指正;恰!抵栈!