Xcode 6 if else语句是否出现“预期标识符或'(''错误

时间:2015-07-13 22:55:23

标签: ios if-statement xcode6

我的目标是创建一个名字和性别的人类,设置为我的名字,并将性别设置为1或0(男性​​为1,女性为0)。然后能够打印出姓名和性别(即姓名:克里斯和性别:男性),因此我需要将1或0更改为男性或女性。这是我第一次尝试Xcode,所以我很新,如果我在这里犯了一个愚蠢的错误,我很抱歉。我创建了我的新类,并使用了Person.h和Person.m。

Person.h:

    #import <Foundation/Foundation.h>

    @interface Person : NSObject{
    NSString *Name;
    NSString *Gender;
    }
    @end

Person.m

    #import "Person.h"

    @implementation Person
    NSString *Name = @"John Snow";
    NSString *Gender =@"1";

    if (self.Gender = 1){
    NSString *Gender =@"Male";
    }
    else if (Gender = 0){
    NSString *Gender =@"Female";
    }
    else{
    NSString *Gender =@"Unknown";
    }@end

在我添加if语句之前,所有内容似乎都编译良好,所有if语句都给我一个错误“预期标识符或'('。也许我正在思考这个并且让自己更加困惑,我不是在找人为我工作,只要朝着正确的方向努力就会很棒。

1 个答案:

答案 0 :(得分:0)

Person.h应该是:

#import "Person.h"

    @implementation Person
    NSString *Name = @"John Snow";
    NSString *Gender =@"1";

    if (self.Gender == 1){
    NSString *Gender =@"Male";
    }
    else if (Gender == 0){
    NSString *Gender =@"Female";
    }
    else{
    NSString *Gender =@"Unknown";
    }@end