OC 部分知識點

2021-06-28 20:40:23 字數 823 閱讀 7778

public(共有的)

protected(受保護的,oc預設)

private(私有的)

記憶體問題體現兩個方面:1,記憶體洩漏    2, 野指標

父物件在自己的生命週期內 一定會強引用自己的子物件

子物件一定不能反過來強引用父物件

強引用:指讓子物件計數器加一

如果子物件和父物件能相互引用 會形成迴圈引用!

-迴圈引用 會造成 記憶體空洞,導致雙方無法釋放

屬性 兩類:

一,讀寫性控制

二,原子性控制

1,atomic

2,nonatomic

3,語意設定

retain 有記憶體優化

copy 裡也會做記憶體優化

類目類目不能訪問屬性建立的成員變數

類目的目的:防止過度繼承

物件導向程式設計

也叫 面向介面程式設計

有效的封裝,能有效的保障外部的使用安全

延展 不但可以用在實現方法 也可以用在成員變數

協議protocol

@property (nonatomic, assign) id delegate; //**物件不能用retain

**指標為什麼不允許retain,而用assign?

為了防止父物件做子物件**時出現迴圈引用

copy

淺拷貝  父物件是不同的例項 子物件是同乙個

深拷貝  子物件和父物件全是全新的

對不可變字串傳送拷貝訊息 和return一樣 

對可變字串傳送拷貝訊息 他會拷貝乙個全新的物件出來

多型目的 :通用**

列舉部分知識點

列舉知識點概述 列舉有構造方法,構造方法必須私有 列舉中可以出現抽象方法,但是一旦定義抽象方法,成員變數必須實現抽象方法 列舉可實現介面,實現介面之後,成員變數必須實現抽象類抽象方法 列舉可以有內部類跟內部列舉 示例 package com.demo.test public inte ce igen...

部分整理知識點

知識點回顧 萬用字元選擇器 外邊距 margin right left 文字水平對齊 text ailgn center left right 文字居中對齊 行高等於高 line height 首行縮排 text indent 常用塊級標籤 div p h1 h6 ul li 行內標籤 左右排列 s...

JQ部分知識點

this hide 隱藏html中的元素 p hide 隱藏所有的p元素 text hide 隱藏所有class為text的元素 text hide 隱藏所有id為text的元素 jq的顯示與隱藏 隱藏 this hide 顯示 this show 顯示與隱藏切換 p toggle 引數可以為數字時...