結(jié)構(gòu)體和類的區(qū)別
1左腔、結(jié)構(gòu)體只能封裝屬性,類卻不僅可以封裝屬性也可以封裝方法懂拾。
2煤禽、結(jié)構(gòu)體變量分配在棧,而OC對(duì)象分配在堆岖赋。棧的空間相對(duì)于堆來(lái)說(shuō)是比較小的檬果,但是存儲(chǔ)在棧中的數(shù)據(jù)訪問(wèn)效率相對(duì)于堆而言是比較高。
3唐断、堆的存儲(chǔ)空間比較大汁汗,存儲(chǔ)在堆中的數(shù)據(jù)訪問(wèn)效率相對(duì)于棧而言是比較低的。
4栗涂、如果定義一個(gè)結(jié)構(gòu)體填物,這個(gè)結(jié)構(gòu)體中有很多屬性耕餐,那么這個(gè)時(shí)候結(jié)構(gòu)體變量在棧中會(huì)占據(jù)很多空間企锌,這樣的話就會(huì)降低效率乖酬。
5菩混、我們使用結(jié)構(gòu)體的時(shí)候最好是屬性比較少的結(jié)構(gòu)體對(duì)象如果屬性較多的話就要使用類了。
6扁藕、結(jié)構(gòu)體賦值的話是直接賦值沮峡,而OC對(duì)象賦值的是對(duì)象的地址。
自定義結(jié)構(gòu)體
在外邊調(diào)用的時(shí)候就可以傳入一個(gè)結(jié)構(gòu)體進(jìn)來(lái) ? ? ? ?
[_redView setFrameWithLKSize:LKSizeMake(100, 150, 200, 200)];