網頁

2021年11月4日 星期四

舊案一直出現 Error: objc_msgSend Calls Too many arguments to function call, expected 0, have 4

 一個很舊的案子去年改過最近重啟加新需求,去年沒事今年卻出現"Too many arguments to function call, expected 0, have 4"的Error,看了看是objc_msgSend這個造成,但看define: "objc_msgSend(id _Nullable self, SEL _Nonnull op, ...)"也看不出來有4個,3個應該也行吧,Google了下Too many arguments to function call, expected 0, have 3中提到https://github.com/th-in-gs/THObserversAndBinders/blob/master/THObserversAndBinders/THObserver.m,根本跟有幾個參數無關,第一個先將"Apple Clang-Preprocessing"中的"Enable Strict Checking of objc_msgSend Calls"改成NO,然後在用到objc_msgSend前面要加參數的型態,如

objc_msgSend(target, action, selectedDate, origin)
改成 => ((void(*)(id, SEL, NSDate*, id))objc_msgSend)(target, action, selectedDate, origin)

這樣就能解決這error了


參考網址:

objc_msgSend()報錯Too many arguments to function call ,expected 0,have2

Too many arguments to function call, expected 0, have 3

2021年8月16日 星期一

使用Moya/RxSwift rx.request一直發生Error: Error calling

使用RxSwift時,一直出現Error: Error calling GetProfile()的錯誤訊息,GetProfile是我使用Moya做出來的enum值,查半天沒資料,後來發現拿掉disposed就正常了,發現Use the latest version of Moya/RxSwift to request the network interface to return an error message #1462有提及這狀況,不過看起來沒講什麼,似乎是這樣做會造成自我消除,記下來再觀察看看


參考網址:

Use the latest version of Moya/RxSwift to request the network interface to return an error message #1462

2021年8月3日 星期二

解決Windows Server的IE11無法下載chrome

 這幾天弄個新環境時發現用IE11點擊Chrome的下載連結怎樣都沒反應,查了半天,看到【茶包射手日記】無法下載 Chrome 的 IE才發現,被擋掉了,以前都只要去安全設定那邊處理就好,點擊了Server Manager,再找到"IE Enhanced Security Configuration"取消掉就能用了


參考網址:

【茶包射手日記】無法下載 Chrome 的 IE