ios 鎖和空間和單例知識點

2021-08-19 21:26:00 字數 468 閱讀 5730

為了保證執行緒安全,可能會需要進行加鎖,常見的鎖機制大概有這麼幾種

nslock;

nsconditionlock;

dispatch_semaphore_t;

@synchronized (self)

關於空間的描述

這就說明這個異常應該是在init方法中被丟擲的。

我們可以自己去模擬在alloc方法中判斷單例物件存不存在,如果存在就丟擲異常。如果我們子類繼承了這個重寫了下面的alloc方法的類的話,子類也是無法建立的。因為缺省會去呼叫[super alloc]方法。

+ (instancetype)alloc

return [super alloc];

}

在這裡再補充下斷言的知識,只在debug版本下有效果,xcode 已經預設將release環境下的斷言取消了。

單例集合知識點總結

package cn.itcast.map 單例集合 的體系 collection 單例集合的根介面 list 如果是實現了list介面的集合類,具備的特點 有序,重複。arrarylist 底層 是使用了object陣列實現的,特點 查詢速度快,增刪慢。linkedlist 底層是使用了鍊錶資料結...

Java單例模式和多例模式知識點總結

一 單例定義 單例 只存在乙個例項 分類 餓漢模式 和 懶漢模式 懶漢 只有第一次呼叫的時候會去建立乙個例項,後來呼叫的都是第一次建立的那個例項 餓漢 每一次呼叫都會去建立乙個例項 單例類的特點 1.構造私有 2.提供公共訪問入口 3.提供乙個私有的變數儲存當前例項 二 單例 package com...

HashMap知識點和紅黑樹知識點

hashmap知識點 初始容量 16 裝載因子 0.75 預設限制擴容數 64 轉換紅黑樹閾值 8 轉換鍊錶閾值 6 當鍊表長度大於8 鍊錶轉為紅黑樹 前提是hashmap容量達到64 當紅黑樹中的元素個數小於6 再轉回鍊錶 前提是根節點或者子節點為空 其實不準確 2.1 大於8,是先考慮table...