У меня есть функция (например FUNCTION1), где у меня есть кнопка и объект под названием auxiliarStruct, и у меня есть эта строка:как реализовать addTarget недвижимость в UIButton
[btn addTarget:self action:@selector(userSelected:) forControlEvents:UIControlEventTouchUpInside];
Но в @selector (userSelected) Мне нужно передать в качестве параметров объект, необходимый в этой функции, но я не знаю, как его реализовать. я объявил, что объект здесь:
//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
Я вызываемая функция объявлена следующим образом:
-(void)userSelected:(id)sender{
//CODE
}
У меня есть объект этого класса, называемый auxiliarStruct, и это то, что мне нужно. Я попытался с
[btn addTarget:self action:@selector(**userSelected:auxiliarStruct**)forControlEvents:UIControlEventTouchUpInside];
но это не работает Может кто-нибудь мне помочь? Благодарю.
пс: простите за мой английский, я знаю, что это плохо
какой параметр? Можете ли вы привести пример? – Pfitz
объект собственного класса с 4 nsstrings внутри: UsersController: NSObject { NSInteger * prof_id; NSString * createTime; NSString * fullName; NSString * thumb; } –
Pfitz, я редактировал вопрос. Надеюсь, вы сейчас это понимаете –