我的想法非常類似於在java中聲明接口類型的變量。我可以在Objective-C界面中聲明一個'協議'類型的變量嗎?
因此,例如,
頭文件1:
@protocol Calculator
@end
我然後定義一個@interface CalculatorImpl
一個實現了上述Calculator
協議。
在頭文件2:
@interface SomeViewController : UIViewController {
}
@property (weak, nonatomic) IBOutlet UITextField *txtResult;
@property (weak, nonatomic) Calculator* calculator;
@end
然而,xcode的意志標誌在計算器線
property with 'weak' attribute must be of object type
的誤差協議的這種用法由目標c不允許?
如何通過將其設置爲輸入anyobject來創建一個屬性,而不會限制它在swift中的類型? – Chris 2016-02-17 04:42:28