oc中 結(jié)構(gòu)體與類的區(qū)別

共同點(diǎn): 都可以將多個(gè)數(shù)據(jù)封裝為一個(gè)整體

不同點(diǎn):

--1. 結(jié)構(gòu)體只能封裝數(shù)據(jù) 類可以封裝行為
--2.結(jié)構(gòu)體在內(nèi)存中存在于棧上, 類對(duì)象存放于堆中
1. 棧的特點(diǎn): 分配空間小 但是存在棧上的數(shù)據(jù)訪問效率高
2. 堆的特點(diǎn): 分配空間相對(duì)較大, 但是數(shù)據(jù)訪問相對(duì)于棧,效率底下
-- 3. 結(jié)構(gòu)體的賦值是copy, 類對(duì)象的賦值是地址賦值
-- 4. 類屬性可以是結(jié)構(gòu)體, 類具有繼承

使用場景:

--1. 如果封裝的不僅有數(shù)據(jù)還有方法, 只能使用類
--2. 如果表示實(shí)體, 沒有方法,只有屬性
1. 如果屬性較少,只有幾個(gè)的情況下,就定義為結(jié)構(gòu)體, 存放棧中, 方便調(diào)用
2. 如果屬性較多,就不要定義為結(jié)構(gòu)體,因?yàn)檫@樣的結(jié)構(gòu)體在棧中會(huì)占用很多空間,反而會(huì)影響效率

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,787評(píng)論 11 349
  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,595評(píng)論 30 472
  • 這篇文章是我之前翻閱了不少的書籍以及從網(wǎng)絡(luò)上收集的一些資料的整理,因此不免有一些不準(zhǔn)確的地方,同時(shí)不同JDK版本的...
    高廣超閱讀 16,042評(píng)論 3 83
  • 1. 使用 #import 相對(duì)c的 include 是防止頭文件的重復(fù)導(dǎo)入 2. NSLog 相對(duì)于 print...
    迎風(fēng)起飛的豬閱讀 1,971評(píng)論 6 9
  • 摘自《我的阿勒泰》 作者李娟 我媽進(jìn)城看到市場里補(bǔ)鞋子的生意怪好,也想干。可別人說干這行得先當(dāng)徒弟,至少得跟師一年...
    讀書聯(lián)盟_Caroline閱讀 2,885評(píng)論 0 1

友情鏈接更多精彩內(nèi)容