常見知識點總結 1

2021-07-03 05:16:45 字數 1119 閱讀 3087

1.獲得專案中info.plist檔案的內容

1> [nsbundle mainbundle].infodictionary

2> 版本號在info.plist中的key:kcfbundleversionkey

2.自定義控制器的view

重寫loadview方法(不需要呼叫[super loadview])

3.控制器view的高度和狀態列的關係

建立控制器的view時,系統會檢測狀態列是否顯示

* 如果有狀態列,那麼控制器view的高度是460(iphone5中是548)

* 如果沒有狀態列,那麼控制器view的高度是480(iphone5中是568)

以3.5inch為例(320x480)

5.按鈕的狀態

uicontrolstatenormal       普通(預設的狀態)

uicontrolstatehighlighted  高亮(使用者長按的時候)

uicontrolstatedisabled     失效(通過**控制:enabled屬性)

uicontrolstateselected     選中(通過**控制:selected屬性)

6.錯誤除錯技巧

1> 乙個控制項無法顯示出來的可能原因

* 沒有寬高(寬高為0)

* 位置不對

* hidden=yes

* 沒有被addsubview到螢幕上

2> 乙個uiscrollview無法滾動

* contentsize沒有值

* 不能接收到觸控事件

3> 乙個控制項無法跟使用者互動(無法接收事件)的可能原因

* (父控制項的)userinteractionenabled = no;

* (父控制項的)hidden = yes

* (父控制項的)alpha <= 0.01

* (父控制項的)背景是clearcolor

7.按鈕的設定

// 高亮狀態下不更改的顏色

self.adjustsimagewhenhighlighted = no;

// 是否選中狀態

self.selected = yes;

// 是否可用狀態

self.enabled = yes;

c 常見知識點1

1 深拷貝和淺拷貝 編譯系統在我們沒有自己定義拷貝建構函式時,會在拷貝物件時呼叫預設拷貝建構函式,進行的是淺拷貝 在對含有指標成員的物件進行拷貝時,必須要自己定義拷貝建構函式,使拷貝後的物件指標成員有自己的記憶體空間,即進行深拷貝 2 bool,int,float,指標型別與0進行比較 bool a...

js常見知識點 1

物件訪問 book.topic 等價於book topic var index topic book index 等價於book.topic math函式 math.pow 2,3 math.round 1.6 math.ceil 0.6 math.floor 0.6 math.random nan...

C 常見知識點總結

1.new delete malloc free的區別和聯絡 malloc free 使用示例,int length 32 int p int malloc sizeof int length if p free p malloc的返回值是void 所以在呼叫時要顯式地進行型別轉換,將其轉換為所需要...