ios基礎 小知識點收集(1)

2021-12-29 16:34:44 字數 1190 閱讀 2357

不積跬步,無以至千里;不積小流,無以成江海。----荀子

收集學習ios中的小知識點,每天進步一點點。

(一)@class和 #import

class:只宣告類,不會引入類檔案,加快編譯速度,防止類相互import出錯;在m中仍然需要import整個類檔案。

import匯入整個類檔案,在需要使用類中的變數、函式和協議的時候需要使用。

(二)靜態變數static、全域性變數extern、區域性變數、例項變數

static:為整類而非單個物件使用,隱藏封裝在類中,對外不可見。

靜態變數的優點:

1、節省記憶體。靜態變數只儲存一處,但供所有物件使用。

2、它的值是可以更新的。

3、可提高時間效率。只要某個物件對靜態變數更新一次,所有的物件都能訪問更新後的值。

extern:在方法外部定義的變數,作用域是整個源程式。全域性變數不能在多個m檔案中定義。

區域性變數:在方法中定義的變數,作用域是方法內。

例項變數:在類檔案方法外定義

(三)nsarray和nsmutablearray

首先,nsarray只能儲存objective-c 物件,而不能儲存c語言中的基本資料型別,比如:int,flot,指標等。 在使用nsarray時,需特別注意,必須以nil

結尾,以此來代表結束。

nsarray 建立的是靜態陣列,一旦建立之後,就再也不能新增和刪除陣列中的物件了,只能替換。

nsmutalbearray 建立的是動態陣列,可隨意新增或刪除陣列中的元素。

(四)bool、bool和boolean的區別

在objc.**件中如下定義

typedef signed char bool;

// bool is explicitly signed so @encode(bool) == "c" rather than "c"

// even if -funsigned-char is used.

#define objc_bool_defined

#define yes (bool)1

#define no (bool)0

bool是個signed char型別,boolean是unsigned

char型別,bool是個整型。在oc框架中都是用bool,其他大部分地方是用bool。oc程式設計中常用bool。

iOS知識點收集(一)

1 變數的儲存區域 inta 0 全域性初始化區 char p1 全域性未初始化區 main2 block的深入研究 深入block,如何捕獲變數,如何儲存在堆上 3 記憶體釋放 self.test nil test release test nil 這幾個的區別 先說最簡單的 test relea...

知識點收集

1。正規表示式 備註 今天boss讓我把oracle中的所有表的結構和約束指令碼匯出來,如果說幾十個還好說乙個個導怎麼都行問題是現在1000多個表 最後通過toad導處來,但是問題也隨之而來,有些drop 和alter的script相對別的環境新建來說是不需要的 所以要剔除掉這些語句。一時間自己也想...

知識點收集

隨手記下知識點 方便後面複習。1 機器學習 model a set of function goodness of funtion best function lr相關的推導,與linear regression的對比 svm聚類演算法 gradient descent正則 偏差方差 cost fu...