ios中的代碼是required
委託方法? 例子:類型爲'required'的代表
CLLocationManagerDelegate
locationManagerDidPauseLocationUpdates:
Tells the delegate that location updates were paused. (required)
問題是關係到最後一個字:「(必填)」
我知道有可選的委託方法,但如果我不落實 所有必需的會發生什麼代表?
特別是我在我的應用程序中沒有實現上述方法,它使用LocationManager, SDK是ios6,target = ios5。
如果我沒有實現該方法,我的應用程序可能會崩潰嗎? 我最近移植到ios6,但直到現在它沒有崩潰!
那個方法還沒有被調用,或者是需要推薦的運氣嗎?
更新:
上面的信息是ios6.1的Docu集。
當我打開ios6.1頭文件
LocationManager.h:
* Discussion:
* Invoked when location updates are automatically paused.
*/
- (void)locationManagerDidPauseLocationUpdates:(CLLocationManager *)manager __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_6_0);
沒有爲不需要暗示,他們都是@optional標籤下
告訴我一兩件事是可以不執行在協議中聲明所需的方法和你不符合誰該協議的類定義的呢? – iEinstein
有可能不實現所需的方法,但它不是一個好主意(你通常會得到一個關於它的編譯警告) – Wain
只有警告出現並崩潰? – iEinstein