iOS零碎小知識

2021-06-10 14:10:46 字數 2449 閱讀 6363

判斷螢幕解析度

bool retina = cgsizeequaltosize(cgsizemake(640, 960), [[uiscreen mainscreen] currentmode].size);

返回true說明當前解析度是cgsizemake(640, 960),false則不是

遇到類似這樣的錯誤failed to get the task for process ***

多半是證書問題,project和targets證書都要是可用並且正確的證書才行。

出現這樣的問題property's synthesized getter follows cocoa naming convention for returning 

property's synthesized getter follows cocoa naming convention for returning.

今天早上在整理**的時候發現了如上警告。

在網上查詢後發現,是因為蘋果在新的編碼,不推薦變數以new、copy等關鍵字開頭。

突然想起來之前也有朋友問過類似的問題。特做以記錄。

也希望大家在以後編碼的時候,能夠多多注意。

快速獲取沙盒路徑

"documents"

]判斷郵箱是否合法

- (bool) validateemail: (nsstring *) candidate "; 

nspredicate *emailtest = [nspredicate predicatewithformat:@"self matches %@", emailregex];

return [emailtest evaluatewithobject:candidate];

}

顯示一組連續的(類似動畫效果)

nsarray *myimages = [nsarray arraywithobjects:

[uiimage imagenamed:@"myimage1.png"],

[uiimage imagenamed:@"myimage2.png"],

[uiimage imagenamed:@"myimage3.png"],

[uiimage imagenamed:@"myimage4.gif"],

nil];

uiimageview *myanimatedview = [uiimageview alloc];

[myanimatedview initwithframe:[self bounds]];

myanimatedview.animationimages = myimages;

myanimatedview.animationduration = 0.25; // seconds

myanimatedview.animationrepeatcount = 0; // 0 = loops forever

[myanimatedview startanimating];

[self addsubview:myanimatedview];

[myanimatedview release];

頁面切換效果設定

controller.modaltransitionstyle = uimodaltransitionstylecoververtical;

[self presentmodalviewcontroller:controller animated:yes];

可供使用的效果:

uimodaltransitionstylecoververtical

uimodaltransitionstylefliphorizontal

uimodaltransitionstylecrossdissolve

uimodaltransitionstylepartialcurl

恢復之前的頁面:

[self dismissmodalviewcontrolleranimated:yes];

為uiimageview新增單擊事件:

imageview.userinteractionenabled = yes;

uitapgesturerecognizer *singletap = [[uitapgesturerecognizer alloc] initwithtarget:self action:@selector(yourhandlingcode:)];

[imageview addgesturerecognizer:singletap];

獲取應用版本

nsdictionary* infodict =[[nsbundle mainbundle] infodictionary];

nsstring* versionnum =[infodict objectforkey:@"cfbundleversion"];

零碎小知識

1.將字串轉換成對應的列舉 列舉 enum.parse typeof 列舉 阿薩德飛 true 將字串轉換成對應的列舉,忽略大小寫。列舉 enum.parse typeof 列舉 阿薩德飛 不忽略大小寫 2.訪問控制符 3.在try catch finally中,當return遇到finally 1...

C C 零碎小知識

有關於main函式,使用者可以呼叫main函式。include using namespace std int main int argv,argc 對於以上的例子,實際上我們能夠直接呼叫main函式,輸出的結果其實為一直遞迴呼叫輸出1直到棧溢位。對於乙個陣列的陣列名和同型別的指標的問題,我們可以將...

C 零碎小知識

1 控制符 字首可以使引號裡的內容原樣輸出,而不理會裡面的轉義字元。2 轉義字元 為了靈活控制文字格式,c 中定義了大量轉義字元,這些字元都以反斜槓 開頭。3 運算子 可以將兩個字串連線起來。4 列舉型別 enumeration type 它能把字串對映到數字上,既能增強可讀性,又可以參與運算。5 ...