目标c(构建iphone应用程序)真的很新,我试图弄清楚如何正确理解调用方法的工作原理(与c#相比,我一直在使用的最新语言)
我有这个实现
@interface User : NSObject{
}
@property NSInteger Id;
@property NSString *email, *password;
-(BOOL)isValid;
@end
@implementation User
-(BOOL)isValid{
NSString *password = self.validateString:self.password;
NSString *email = self.email;
if(validUser){
return YES;
}else{
return NO;
}
}
编辑:对不起,如果不清楚,但这是我试图调用的方法。
-(NSString *)validateString:(NSString *)string{
// process the string
return @"";
}
基本上我试图在我的视图中创建一个实例 onclick 一个按钮,如下所示:
- (IBAction)btnSubmit:(id)sender {
// get values of email and password
// do an isvalid to check with web service.
User *user = [[User alloc] init];
user.email = @"email@email.com";
user.rawPassword = @"pass";
if(user.isValid){
// go to next page
}
else{
// else refresh current page
}
}
在单击时创建实例然后传递值以在实例内部进行处理是一种好习惯吗?
谢谢!