Ho una funzione (ad esempio function1) dove ho un pulsante e un oggetto chiamato auxiliarStruct, e ho quella linea:come implementare struttura addTarget in UIButton
[btn addTarget:self action:@selector(userSelected:) forControlEvents:UIControlEventTouchUpInside];
Ma @selector (userSelected) Ho bisogno di passare come parametri un oggetto necessario in quella funzione, ma non so come implementarlo. Ho dichiarato che l'oggetto qui:
//UsersController.h
#import <UIKit/UIKit.h>
@interface UsersController : NSObject{
NSInteger *prof_id;
NSString *createTime;
NSString *fullName;
NSString *thumb;
}
@property (nonatomic) NSInteger *prof_id;
@property (nonatomic, retain) IBOutlet NSString *createTime;
@property (nonatomic, retain) IBOutlet NSString *fullName;
@property (nonatomic, retain) IBOutlet NSString *thumb;
@end
ho la funzione chiamata dichiarata in questo modo:
-(void)userSelected:(id)sender{
//CODE
}
Ho un oggetto di questa classe, chiamato auxiliarStruct e questo è che ho bisogno. Ho provato con
[btn addTarget:self action:@selector(**userSelected:auxiliarStruct**)forControlEvents:UIControlEventTouchUpInside];
ma non funziona Qualcuno mi può aiutare? Grazie.
ps: mi dispiace per il mio inglese, lo so che è cattivo
che tipo di parametro? Puoi fare un esempio? – Pfitz
un oggetto di una propria classe con 4 nsstrings all'interno: UsersController: NSObject { NSInteger * prof_id; NSString * createTime; NSString * fullName; NSString * thumb; } –
Pfitz, ho modificato la domanda. Spero che tu lo capisca ora –