@property (nonatomic, strong) nsstring *title1;self.title1 = [[nsstring alloc] initwithutf8string:"@property (nonatomic, strong) nsstring *title2;
標題 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;self.title1 = [[nsstring alloc] initwithutf8string:"@property (nonatomic, weak) nsstring *title2;
標題 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 服務端提供給客戶端的介面...