Objective c 分析问题:应为(';)';

Objective c 分析问题:应为(';)';,objective-c,xcode,parsing,viewcontroller,expected-exception,Objective C,Xcode,Parsing,Viewcontroller,Expected Exception,非常简单的错误,但无论我如何纠正它,它都不起作用。这是来自我的DetailViewController。m: -(void)performPhoneAction:(BOOL)shouldMakeCall{ if (![[_dictContactDetails objectForKey:@"mobileNumber"] isEqualToString:@""] ![[_dictContactDetails objectForKey:@"homeNumber"] isEqua

非常简单的错误,但无论我如何纠正它,它都不起作用。这是来自我的DetailViewController。m:

-(void)performPhoneAction:(BOOL)shouldMakeCall{
    if (![[_dictContactDetails objectForKey:@"mobileNumber"] isEqualToString:@""]
        ![[_dictContactDetails objectForKey:@"homeNumber"] isEqualToString:@""]) {
        UIActionSheet *phoneOptions = [[UIActionSheet alloc] initWithTitle:@"Pick a number"
                                                                  delegate:self
                                                         cancelButtonTitle:@"Cancel"
                                                    destructiveButtonTitle:@""
                                                         otherButtonTitles:[_dictContactDetails objectForKey:@"mobileNumber"], [_dictContactDetails objectForKey:@"homeNumber"], nil];

它给了我“@homeNumber”行上的错误。我的括号是否正确,或者我是否在某个地方出错了?

在if语句中,没有任何连接条件,例如&&或| |:

    if (![[_dictContactDetails objectForKey:@"mobileNumber"] isEqualToString:@""] &&
    ![[_dictContactDetails objectForKey:@"homeNumber"] isEqualToString:@""]) {

你在if声明中漏掉了| | |我有a&&;在方括号后面的“@mobileNumber”行中,Xcode不明白,所以我删除了它,我应该用什么替换它?我有一个&&;在我方括号后面的“@mobileNumber”行中,但Xcode不理解,所以我删除了它,我应该用什么替换它?参见上文。你的字面意思是&&;?只是&&,您不需要将其编码为HTML。非常感谢您,您不知道我有多么欣赏它,我已经启动了它,以及所有内容,只是关于我的联系人详细信息ViewController的一个一般性问题,它下面会显示此人的姓名,它有两个术语(null)(null)。只有一次,拥有该应用程序的人能够连接到他们的实际联系人,以显示实际联系人的姓名,这正常吗?理想情况下,你应该检查空值,如果真的没有什么可显示的,则不显示操作表。我唯一知道的方法是,我是否导入了联系人,是否有某种模拟器或其他工具我可以用什么方法测试或者做?