La mia idea è molto simile a dichiarare una variabile di un tipo di interfaccia in java.Posso dichiarare una variabile di un tipo 'protocollo' in un'interfaccia Objective-C?
Così, per esempio,
file di intestazione 1:
@protocol Calculator
@end
ho quindi definire un @interface CalculatorImpl
che implementa il protocollo sopra Calculator
.
Nel file di intestazione 2:
@interface SomeViewController : UIViewController {
}
@property (weak, nonatomic) IBOutlet UITextField *txtResult;
@property (weak, nonatomic) Calculator* calculator;
@end
Tuttavia, la bandiera Xcode volontà un errore alla riga della calcolatrice
property with 'weak' attribute must be of object type
È questo l'utilizzo di protocollo ha invalidato da Objective-C?
Come crei una proprietà senza restrizioni sul suo tipo in swift, impostandola per digitare anyobject? – Chris