Этот код работает в Playground, но я получаю ошибку компиляции, когда я определяю это в моем проекте в Xcode 7.2swift 2.1, xcode 7.2. простой NewBie о том, почему она работает в детской площадке, но не в приложении
Вот мой скриншот площадки https://goo.gl/yJ4Q75
ошибка: метод не отменяет любой метод в родительском классе
public class A {
private func myUnavailableMethod() {
print("A. private func myUnavailableMethod()")
}
}
public class B : A {
override func myUnavailableMethod() {
print("B. func myUnavailableMethod()")
}
}
Мотивация к этой детской площадке была ошибка при попытке переопределить метод, компилятор комп как «Недоступно»
class MySFSafariViewController: SFSafariViewController {
override init() {
}
}
---- НАЙДЕНО, КАК ОНИ ОТМЕТИЛ метод, который недоступен.
При переходе к объявлению Objective C.
@interface SFSafariViewController : UIViewController
/*! @abstract The view controller's delegate */
@property (nonatomic, weak, nullable) id<SFSafariViewControllerDelegate> delegate;
****- (instancetype)init NS_UNAVAILABLE;****
но почему не игровой площадки жалуется об этом? – jcalloway
Кстати, я знаю, что личное означает --- отсюда именование метода «myUnavailableMethod» – jcalloway