iOS中的小知識

2021-06-26 05:28:11 字數 1860 閱讀 1030

1、檔案大小差不多是 1000個位元組,為1kb。如 417550個位元組大小的,大小為418kb:

2、 c語言中不常見的語法

先不管」??????」是啥,這裡不得不說c語言中乙個不大常見的語法(第乙個忽略):

int

a = 0, b = 0; 

a = 1, b = 2; 

intc = (a, b); 

這些都是逗號表示式的合理用法,第三個最不常用了,c將被b賦值,而a是乙個未使用的值,編譯器會給出warning。

去除warning的方法很簡單,強轉成void就行了:

int

c = ((

void

)a, b); 

3、漢字轉拼音:

nsmutablestring *ms = [[nsmutablestring alloc] initwithstring:@"我是中國人"];

if (cfstringtransform((__bridge cfmutablestringref)ms, 0, kcfstringtransformmandarinlatin, no))

if (cfstringtransform((__bridge cfmutablestringref)ms, 0, kcfstringtransformstripdiacritics, no))

5、uitableview

a、cell分割線的左邊距如何去掉:  先將separator insets 設定為zero,然後:

-(uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath

}

6、中文拼音排序器:

#define gb18030_encoding cfstringconvertencodingtonsstringencoding(kcfstringencodinggb_18030_2000)

+ (nscomparator)compor ;

}

原理:中文

gb編碼本來就是用拼音排序的就hack了一下:在stringbyaddingpercentescapesusingencoding:後面用16位編碼 將中文轉為ascii來比較 更簡潔。

7、如何獲取xcassets中launchimage

nsdictionary * dic = @;

nsstring * key = [nsstring stringwithformat:@"%dx%d", (int)[uiscreen mainscreen].bounds.size.width, (int)[uiscreen mainscreen].bounds.size.height];

uiimage * launchimage = [uiimage imagenamed:dict[key]];

--------------------------------xcode------------------------------------

1、快速查詢檔案:shift+cmd+o

2、解析度:4s: 640x960  5s 640x1136 iphone 6: 750x1334  iphone 6plus:1242x2208 

3、ios除錯: 

technical note tn2239

ios debugging magic

緊急錯誤修復時間敏感型活動

iOS小知識點

1.nslog日誌列印 ifdef debug 除錯 define czlog nslog va args else 發布 define czlog endif 2.自定義導航欄後實現滑動返回功能 self interactivepopgesturerecognizer delegate nil 3...

iOS小知識點

獲取快取 1.匯入 import sdimagecache.h 把b單位轉換為m nsstring stringwithformat 2fm double sdimagecache sharedimagecache getsize 1000 1000 清除快取 sdimagecache shared...

android中的小知識

1.path類再進行reset以後,呼叫其他方法的話,引用自定義view的xml檔案會報錯。exception raised during rendering missing initial moveto in path definition 解決方法 在使用了path.reset 方法以後需要重新...