Objective-C:
Bisogna importare l'intestazione della classe che contiene il metodo che si desidera utilizzare (ClassYouWantToUse.h) nella classe che si desidera utilizzarlo in (TargetClass).
All'interno del TargetClass.h o TargetClass.m (a seconda del campo di applicazione che si vuole dare):
#import "ClassYouWantToUse.h"
quindi creare un'istanza della classe che si desidera utilizzare all'interno della classe di destinazione sia come proprietà come questa:
@property (nonatomic,strong) ClassYouWantToUse *classObject;
O come una variabile di istanza in questo modo:
ClassYouWantToUse *classObject;
Assicurati di inizializzarlo! (Di solito all'interno viewDidLoad):
classObject = [[ClassYouWantToUse alloc] init];
Ora è possibile chiamare i metodi pubblici di quella classe in questo modo:
[classObject theClassMethodWithParam:param1 andSecondParam:param2];
Nota: La classe ClassYouWantToUse deve avere i metodi che si desidera rendere accessibili ad altri dichiarandoli nel file di intestazione:
- (void)theClassMethodWithParam:(UIImage*)someImage andSecondParam:(NSString*)someText;
Altrimenti non sarete in grado di vedere questi metodi.
Swift:
Theres davvero niente di speciale su di esso in rapido, solo l'aggiunta di questo come un punto di riferimento.
In rapida è sufficiente creare un'istanza della classe che si desidera utilizzare:
let classObject = ClassYouWantToUse()
e usarlo direttamente:
classObject.theClassMethodWithParam(param1, andSecondParam:param2)
Penso che la tua domanda è un po 'vago. Lo avrai già fatto in qualsiasi app di base. vale a dire. chiamare metodi su oggetti. Puoi dare esempi di codice che mostrano cosa stai cercando di fare? – drekka
È possibile utilizzare NSNotificationCenter o Delegates o i protocolli personalizzati .... –