原创 iOS開發-多層嵌套block中如何使用__weak和__strong

1、關於__weak __weak只能在ARC模式下使用,也只能修飾對象(比如NSString等),不能修飾基本數據類型(比如int等) __weak修飾的對象在block中不可以被重新賦值。 __weak只在ARC下使用,可以避免循

原创 iOS開發-手動解析崩潰日誌 Crash Log

一、 dSYM文件 .dSYM(debugging SYMbols)又稱爲調試符號表,是起源於貝爾實驗室的DWARF(Debugging With Attributed Record Formats). 二、dSYM文件和Crash Lo

原创 iOS開發-使用dSYM文件符號化Crash日誌

1、獲取crash日誌 通過Xcode獲取到崩潰日誌,方法是Xcode->Window->Devices View Device Logs 可以將日誌導出到電腦上 2、獲取dSYM文件 Xcode編譯項目後,會生成一個同名的 dSYM

原创 Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69. 報錯解決

手動解析iOS crash文件時候,會出現這個報錯 Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69. 輸入下面的命令就可以了 export DEVEL

原创 iOS開發-NSString去掉所有換行及空格

1.去掉字符串兩端的空格及回車 - (NSString *)removeSpaceAndNewline:(NSString *)str{ NSString *temp = [str stringByTrimmingCharact

原创 Charles使用-設置斷點修改request&response

除了使用map local/remote之外,還可以使用設置斷點來修改請求和返回的數據。 在開發過程中可以模擬多種響應。 * Step 1:設置Charles斷點。 * Step 2:對指定的URL開啓斷點功能。 * Step 3

原创 Git操作 :從一個分支cherry-pick多個commit到其他分支

在branch1開發,進行多個提交,這是切換到branch2,想把之前branch1分支提交的commit都【複製】過來,怎麼辦? 首先切換到branch1分支,然後查看提交歷史記錄,也可以用sourceTree查看,也可以用命令git

原创 Git操作-更改歷史提交/把改動追加到歷史提交上?

1.直接更改某次提交 1.1 將HEAD移到需要更改的commit上: git rebase -i xxx_id 1.2 找到需要更改的commit, 將行首的pick改成edit, 按esc, 輸入:wq退出 1.3 更改文件 1

原创 iOS開發-setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法的理解

更新佈局總會重新觸發layoutSubviews方法。 1.layoutSubviews 繼承於UIView的子類重寫,進行佈局更新,刷新視圖。 如果某個視圖自身的bounds或者子視圖的bounds發生改變,那麼這個方法會在當前run

原创 iOS開發-拍照上傳圖片旋轉90度問題的解決方案

UIImage有一個imageOrientation的屬性,主要作用是控制image的繪製方向,共有以下8中方向 typedef NS_ENUM(NSInteger, UIImageOrientation) { UIImageO

原创 Git-如何回滾代碼 revert和reset

1.git revert和git reset的區別 git revert 是撤銷某次操作,此次操作之前或之後的commit都會被保留 git reset 是撤銷某次提交,此次之後的修改都會被退回到暫存區 例子,有三個commit,

原创 使用Masonry實現UILabel和UIIMageView自適應長度居中

代碼在github上:demo 先看個效果圖: 主要代碼: [self.containerOne mas_makeConstraints:^(MASConstraintMaker *make) { make.t

原创 iOS開發技巧-捕捉側滑返回事件

有時候希望在頁面退出之前做一些事情,但是發現除了popViewController方法外,有時候會使用側滑返回。這個時候就需要捕捉側滑返回的事件了。 //普通的pop操作 [self.navigationController popVie

原创 跨平臺佈局引擎Yoga的學習和使用

一、相關網站  ### 1.Yogalayout 主頁  ### 2.支持的框架 安卓:fblitho主頁   github地址 iOS: Componentkit github地址 React Native: React Na

原创 iOS開發技巧-UIImageView 的contentMode屬性說明和使用

contentMode這個屬性是用來設置圖片的顯示方式,如居中、居右,是否縮放等。 蘋果api裏面的說明 typedef NS_ENUM(NSInteger, UIViewContentMode) { UIViewConten