2019ios筆記
合併unity工程遇到的問題:
1.ios cannot use "@throw" with objective-c exceptions disabled 問題解決方案
解決辦法:修改target -> build settings -> All | Combined -> Apple LLVM Compiler 7.0 - Language 中 Enable Objective-C Exceptions 為YES
2.錯誤為:a parameter list without types is only allowed in a function definition。
解決辦法:Apple LLVM 6.1 - Language設定C Language Dialect為Compiler Default或者GNU99[-std=gnu99]
3.使用 LLVM 混淆器新增引數進行編譯提示如下錯誤:
clang (LLVM option parsing): for the -bcf option: may only occur zero or one times!
將編譯引數全部複製下來,仔細對比發現,有重複的
-DINIT_SCRIPTING_BACKEND=1
-mllvm
-bcf
-fno-strict-overflow
-DINIT_SCRIPTING_BACKEND=1
-mllvm
-bcf
於是再檢視 Xcode 的 CFlag 配置,發現有一個 $(inherited) 引數,刪除這個引數就可以了。
ios開發進階筆記
1.修改block之外的變數
預設下,在block中訪問的外部變數是複製過去的,即無法改變原變數的值。需要能改變原變數的值,需要在變數宣告時加上__block。示例程式碼如下:
__block int a = 0;
void (^func)(void) = ^{
a++;
}
func();
//到這裡a的值已被修改為1;
如果變數是引用型別的物件,預設情況下雖然是複製,但引用計數也會加1,我是這麼理解的。
2.關於UIWindow
- UIWindow 繼承自UIView,所以可以透過addSubView方法新增子UIView。
- 通常程式裡只有一個UIWindow,當UIAlertView彈出時,系統會臨時建立一個UIWindows,並讓其UIWindowLevel設定的更高,以保證它出現在所以應用介面之上。
- UIWindow還適用於實現:手勢解鎖介面,啟動介紹頁,通知和提示的顯示,彈框廣告。
相關文章
- 印象筆記 --- 方法分享筆記筆記
- 筆記筆記
- docker 筆記Docker筆記
- hybrid筆記筆記
- Meteor筆記筆記
- String筆記筆記
- html 筆記HTML筆記
- kafka 筆記Kafka筆記
- 路由筆記路由筆記
- 筆記1筆記
- 筆記-FMDB筆記
- ES筆記筆記
- 筆記:Docker筆記Docker
- Liunx筆記筆記
- webSocket筆記Web筆記
- Shadowsocks 筆記筆記
- AbstractQueuedSynchronizer筆記筆記
- 筆記:Spring筆記Spring
- jQuery筆記jQuery筆記
- Restful 筆記REST筆記
- Cookie筆記Cookie筆記
- grpc 筆記RPC筆記
- canvas筆記Canvas筆記
- 隨筆記筆記
- java 筆記Java筆記
- sqlsugar筆記SqlSugar筆記
- typescript筆記TypeScript筆記
- 2024.4.20 筆記筆記
- CSS筆記CSS筆記
- jupyter筆記筆記
- VOOM 筆記OOM筆記
- 自用筆記筆記
- cmake筆記筆記
- Minitorch筆記筆記
- 2024.3.16 筆記筆記
- 2024.3.9 筆記筆記
- Dockerfile筆記Docker筆記
- nginx筆記Nginx筆記