sto lavorando sulla costruzione di una nuova applicazione Swift o meno in base al largo un vecchio Obj-C app. Attualmente sto lavorando a dei delegatiScopo del file? Swift delegati e protocolli
Ecco quello che il mio codice obj-c sembrava nel file .h
@interface MyAppViewController : CustomViewController
@property (nonatomic, weak) id<MyAppViewControllerDelegate> delegate;
@end
@protocol MyAppViewControllerDelegate <NSObject>
- (void)myAppViewController:(MyAppViewController *)controller loggedInStudent: (MYStudent *)student;
- (void)myAppViewControllerWantsSignUp:(MyAppViewController *)controller;
@end
In SWIFT ho fatto:
class MyAppViewController: CustomViewController {
var delegate: MyAppViewControllerDelegate?
protocol MyAppViewControllerDelegate{
func myAppViewController(controller: MyAppViewController, loggedInStudent: MYStudent)
func myAppViewControllerWantsSignUp(controller: MyAppViewController)
che ho fatto un sacco di lettura e studio su questo, quindi ho pensato che lo stavo facendo fondamentalmente giusto (totalmente nuovo per swift però ... quindi)
Sto ricevendo questo errore però, "Declaration is only valid in file scope
" su protocol MyAppViewControllerDelegate {
Ho assunto questo aveva qualcosa a che fare con dichiarandolo all'interno della classe, così ho spostato fuori, solo ora il mio codice all'interno della classe non riconosce la variabile delegato ho dichiarato ..
Tutte le idee?