IOS開發中一些重要提示筆記

2021-06-09 06:22:40 字數 1020 閱讀 2922

1、空值處理不當是引起程式錯誤乃至崩潰的重要原因之一。

2、有效減少記憶體使用是開發軟體時第一優先順序的事情。

3、在類的dealloc()函式中一定要將[super dealloc]放到最後一行。

4、將類的成員變數作為類內部私有資料,而將類屬性作為外部可訪問的公有資料。

5、使用@protocol模式時,需要注意的是,如果你的物件是另外乙個物件的delegate,那麼你的物件release之前要將另外乙個物件的delegate屬性設定成nil,否則,另乙個物件在不知道delegate已經不可用的情況下仍然可能傳送訊息給其delegate,就可能產生典型的「魔鬼應用」。

6、在ios開發中,除非萬不得已,否則不要直接使用執行緒,而是使用nsoperation執行你需要執行的後台任務。

7、在objective-c和c、c++混合程式設計時,不要將c++和objective-c之間的物件混合使用,也就是c++只能使用c++命名空間的物件,objective-c只能使用objective-c的物件。

8、uikit提供的大多數類都不是執行緒安全的,所有使用者介面的相關工作都應該在應用程式主線程裡實現。

9、當使用addsubview將乙個uiview加入另乙個uiview時,另乙個uiview會自動retain改uiview,也就是將其計數引用加一,而在這個uiview呼叫removefromsuperview從父uiview中刪除時,父uiview會自動release一次該uiview。如果你在呼叫addsubview以後沒有release,則會產生記憶體洩露,所以通常在呼叫addsubview以後緊接著立即呼叫release。

10、uiview的tag屬性在ios程式開發中非常重要,因為幾乎所有的view之間的管理都是依靠tag來進行索引和查詢。

tensorflow中一些重要函式

請參考這裡 tf.nn.conv2d input,filter,strides,padding,use cudnn on gpu none,name none 除去name引數用以指定該操作的name,與方法有關的一共五個引數 第乙個引數input 指需要做卷積的輸入影象,它要求是乙個tensor,...

創業之中一些重要的事

多人在初次創業的時候,都是資源十分欠缺的。資源不足,使企業創業成功的概率降低,但要有完全充分的資源也是不可能的。在資源具備上,一般來說,要符合兩種條件 一是要有進入乙個行業的起碼的資源,另一方面是具備差異性資源。如果任何條件均不具備,創業成功的可能性很小。創業資源條件主要包括幾個方面 業務資源 賺錢...

matlab實戰中一些重要的函式總結

這段時間看了一些大型的matlab工程檔案 如 faster r cnn 對於工程中經常要用到的一些函式進行乙個總結。1 路徑問題。這主要涵括檔案路徑的包含和組合。curdir fileparts mfilename fullpath addpath genpath fullfile curdir,...