Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在“上中止IBAction”;“如果语句错误”;_Ios_Objective C_If Statement_Ibaction_Abort - Fatal编程技术网

Ios 在“上中止IBAction”;“如果语句错误”;

Ios 在“上中止IBAction”;“如果语句错误”;,ios,objective-c,if-statement,ibaction,abort,Ios,Objective C,If Statement,Ibaction,Abort,我正在尝试进行我的第一次用户注册。注册将由4个文本字段进行,用户需要编辑这些字段,并在按下按钮(iAction)后保存。当1字段为空时,需要中止此iAction。将向用户显示一条警告文本,在继续将文本数据保存到解析服务器之前,用户需要更正问题/ 我已经将我的4个Uitextfields连接到了.m脚本,并且我认为我已经编写了一个很好的if语句。但是在警告文本之后,如何停止脚本 代码M: - (IBAction)REGISTERNEWUSER:(id)sender { //DEFINE

我正在尝试进行我的第一次用户注册。注册将由4个文本字段进行,用户需要编辑这些字段,并在按下按钮(iAction)后保存。当1字段为空时,需要中止此iAction。将向用户显示一条警告文本,在继续将文本数据保存到解析服务器之前,用户需要更正问题/

我已经将我的4个Uitextfields连接到了.m脚本,并且我认为我已经编写了一个很好的if语句。但是在警告文本之后,如何停止脚本

代码M:

- (IBAction)REGISTERNEWUSER:(id)sender
{

    //DEFINE STRINGS FOR MODULE
    NSString *NICKNAME = Nickname.text;
    NSString *USERNAME = Username.text;
    NSString *PASSWORD = Password.text;
    NSString *EMAIL = Email.text;
    NSString *ERRORREGISTRATION = @"Please fill up all fields above before proceeding with the  registration...";

    //CHECK IF ALL REGISTRATION FIELDS ARE FILLED
    if ([Nickname.text length] > 0 || [Username.text length] > 0 || [Password.text length] > 0 || [Email.text length] > 0 )
    {
    }
    ErrorRegistration.text = ERRORREGISTRATION;

    //
    // METHODE NEEDS TO STOP HERE
    // BUT AT MOMENT CONTINUES TO SEND DATA TO PARSE
    //
    {

    }


    //SEND DATA TO PARSE SERVER
    PFObject *User = [PFObject objectWithClassName:@"USER"];
    [User setValue:NICKNAME forKey:@"Nickname"];
    [User setValue:USERNAME forKey:@"Username"];
    [User setValue:PASSWORD forKey:@"Password"];
    [User setValue:EMAIL forKey:@"Email"];
    [User save];
}
提前感谢您提供的任何帮助。 亲切问候,,
留置权。

你想要这样的东西:

if ([Nickname.text length] == 0 || [Username.text length] == 0 || [Password.text length] == 0 || [Email.text length] == 0 ) {
    // Not all fields are entered
    ErrorRegistration.text = ERRORREGISTRATION;
} else {
    // All fields are entered
    //SEND DATA TO PARSE SERVER
    PFObject *User = [PFObject objectWithClassName:@"USER"];
    [User setValue:NICKNAME forKey:@"Nickname"];
    [User setValue:USERNAME forKey:@"Username"];
    [User setValue:PASSWORD forKey:@"Password"];
    [User setValue:EMAIL forKey:@"Email"];
    [User save];
}
顺便说一句-修复你的帽子锁钥匙。方法和变量名应使用camelCase(以小写字母开头)。类名应该使用CamelCase(begging用大写字母)


在这种情况下不需要所有额外变量。

在要退出方法的位置添加一个
return
语句(它不是“脚本”)。我不熟悉这个“return语句”。return语句是否需要指向somewere,还是会自动返回到“按下按钮之前”?谢谢你纠正了我关于methode vs script单词的错误。你的权利(脸红)我会在我的编码中更改它。如果你不知道
return
语句的作用,那么请停止iOS应用程序的工作,并花一些时间学习Objective-C(和C)的基础知识。这将是值得花费的时间。如果你不了解编程语言的基本知识,就不能编写应用程序。我的意思是说这是一个有用的评论。谢谢,你的编码工作得很有魅力。:)很抱歉变量中有大写字母。这是我用了一段时间的方法,我已经适应了。使用您提到的CAPS是强制性的吗?它会给长期带来问题吗?还是只是一个标准?谢谢你的帮助!!!我提到的命名约定当然不是必需的。然而,它是许多程序员在Objective-C、Java和其他语言中使用的标准。使用通用标准使您的代码更容易被其他人阅读。如果您曾经与其他开发人员一起工作,那么团队使用相同的编码标准来简化工作是很重要的。如果总是只有你和你自己的代码,那么做你想做的。但即便如此,我还是建议遵循一般惯例。
if ([nickname.text length] == 0 || [username.text length] == 0 || [password.text length] == 0 || [email.text length] == 0 ) {
    // Not all fields are entered
    errorRegistration.text = @"Please fill up all fields above before proceeding with the  registration...";
} else {
    // All fields are entered
    //SEND DATA TO PARSE SERVER
    PFObject *user = [PFObject objectWithClassName:@"USER"];
    [user setValue:nickname.text forKey:@"Nickname"];
    [user setValue:username.text forKey:@"Username"];
    [user setValue:password.text forKey:@"Password"];
    [user setValue:email.text forKey:@"Email"];
    [user save];
}