IOS知識收集3 weak,strong

2021-06-17 21:37:31 字數 1098 閱讀 8913

@property (nonatomic, strong) nsstring *title1;

@property (nonatomic, strong) nsstring *title2;

self.title1 = [[nsstring alloc] initwithutf8string:"

標題 1"];self.title2 = self.title1;

self.title1 = nil;

nslog(@"title 2 = %@", self.title2);

除錯控制台中輸出的結果為 :title

2 =

標題1。

由於 title1

和 title 2

都具有強引用屬性,因此它們同時擁有字串物件「標題

1」的地

址,這使得在移除

title1

的引用以後,title

2 所指向的那個物件仍然存在。 

@property (nonatomic, strong) nsstring *title1;

@property (nonatomic, weak) nsstring *title2;

self.title1 = [[nsstring alloc] initwithutf8string:"

標題 1"];self.title2 = self.title1;

self.title1 = nil;

nslog(@"title 2 = %@", self.title2);

輸出的結果應該是 :title

2 = (null)。

由於 self.title1

與 self.title2

指向同一位址,並且

title2

並不擁有該記憶體位址,而

self.title1=nil

釋放了記憶體,所以

title1

為 nil。title2

被宣告為

weak

指標,指標指向的位址一旦被釋放,這些指標都將被賦值為

nil。這樣做能有效防止記憶體的過早釋放。 

啟用函式的「3W」

學習神經網路,必然會遇到啟用函式,那麼 本文嘗試對此進行 人工神經網路是仿照了大腦的神經網路系統來處理資料的,它由節點組成了層,通常乙個網路又有多個層 除了輸入層和輸出層之外,有多個隱藏層 每個節點就是乙個神經元。資訊從輸入層進入,傳到隱藏層 如圖所示 按照簡化的模型,輸入資料乘以權重 weight...

月薪3W的遊戲運營都做哪些工作?

隨著手遊市場的份額不斷擴大,遊戲行業的從業人員人數也逐年增多。大多數人的詢問運營的工作是幹什麼的時候,都無法給出乙個標準 統一的答案。運營的工作,會根據每家公司實際情況而定,大部分情況下囊括推廣 策劃 商務 設計等。今天溪谷軟體 vlcms.com 為大家詳細介紹一下遊戲運營,為初級遊戲運營補充一些...

3w併發mysql架構 高併發寫入mysql的設計

最近開發乙個專案。客戶端每隔10秒提交100行資料給服務端,服務端查重後寫入。客戶端約在幾萬左右,提交資料比較集中,不考慮讀資料的問題。現在的設計是 資料庫按客戶端進行分表。每個表的資料量不高。服務端獲得資料後,先插入redis佇列,然後在通過定時任務插入資料庫。問題是 1 服務端提供給客戶端的介面...