iOS 工具函式

2021-07-02 22:12:53 字數 2351 閱讀 5750

1.時間 :

取得時間差:

- (double)getstringtimediff:(nsstring*)times timee:(nsstring*)timee

換算成幾天幾小時幾分鐘

- (nsstring *)timeformatted:(int)totalseconds

else

}

2.顏色 :

合成顏色

.

+ (uicolor*)colorwithhexstring:(nsstring *)color

if ([cstringhasprefix:@"0x"])

if ([cstringhasprefix:@"#"])

if ([cstringlength] != 6)

// separate into r, g, b substrings

nsrange range;

range.location =0;

range.length =2;

//rnsstring *rstring = [cstringsubstringwithrange:range];

//grange.location =2;

nsstring *gstring = [cstringsubstringwithrange:range];

//brange.location =4;

nsstring *bstring = [cstringsubstringwithrange:range];

// scan values

unsignedint red, green, blue, one = 1;

[[nsscannerscannerwithstring:rstring] scanhexint:&red];

[[nsscannerscannerwithstring:gstring] scanhexint:&green];

[[nsscannerscannerwithstring:bstring] scanhexint:&blue];

constfloat r = (((float)red) /255.0f);

constfloat g = (((float)green) /255.0f);

constfloat b = (((float)blue) /255.0f);

constfloat i = (((float)one));

return [uicolorcolorwithred:r green:gblue:b alpha:i];

}

3.計算高度 :

//計算高度

nsdictionary *attributes = @;

cgsize contentsize = [chartmessage.content boundingrectwithsize:cgsizemake(200, maxfloat)

options: nsstringdrawingtruncateslastvisibleline |

nsstringdrawinguseslinefragmentorigin |

nsstringdrawingusesfontleading

attributes:attributes

context:nil].size;

只要把這一段**封裝好就可以變成乙個計算檔案label 寬高的方法了

4.三方alertview庫新增引數 :

把zsblockalertview這個第三方的庫新增了url這個重要引數:

- (void)sdkupdatetypewithurl:(nsstring *)url cancelbuttontitle:(nsstring *)cancelstr surebuttontitle:(nsstring *)surestr

}}];

[alert show];

}

呼叫:

[[sysysteminfo sharesysteminfo] sdkupdatetypewithurl:self.forceupdateurl cancelbuttontitle:@"立即更新" surebuttontitle:nil];

5.壓縮

壓縮,常常用來上傳到伺服器!

- (nsdata *)imagewithimage:(uiimage*)image

scaledtosize:(cgsize)newsize;

iOS逆向工具 Theos

a.指定xcode 根據自己xcode路徑來 複製 export theos opt theos sudo git clone git theos 複製 d.配置cydiasubstrate 注意 新版本theos請直接跳過 執行theos自動化配置指令碼 直接使用ifunbox提取cydiasub...

iOS 逆向工具 IDA

1.ida簡介 逆向工程中神器之一!3.ida視窗功能 a.function window 展現分析出來的所有函式 雙擊函式,main window 顯示函式體 class dump 匯出的都是oc函式,可讀性高 ida還將所有subroutine羅列出來 subroutine的名稱是乙個代號,分析...

iOS 除錯工具

xcode5 引入了除錯儀表,通過儀表可以直觀的看出應用的cpu和記憶體佔用量。執行乙個程式,點選儀表欄。可以發現當程式處於執行狀態時,除錯導航面板會以柱狀圖顯示cpu和記憶體佔用量,並隨著應用實時更新佔用量資料。需要注意的是,除錯導航面板中的資料是根據應用的硬體計算出來的,蘋果電腦的cpu比ios...