0

这是我调用“displayAlert”的代码。问题不仅是我收到一条错误消息(wait_fences:未能收到回复:10004003),而且“警报”显示了两次!

if(gSiteID.globalSiteID.length == 0)  {  //  user didn't choose site
    [self displayAlert:NSLocalizedString(@"Missing Site ID", nil)  andData:NSLocalizedString(@"You must choose a site from the View Sites page",nil)];
    return;
}

这是“displayAlert”的代码:

- (void) displayAlert: (NSString *) title andData: (NSString *) errorMsg  {

    UIAlertView *alert = [[UIAlertView alloc]
                          initWithTitle: title
                          message: errorMsg 
                          delegate:nil
                          cancelButtonTitle: @"OK"
                          otherButtonTitles: nil];
    [alert show];
    return;
}

我搜索了 SO 和 Google 并没有发现任何特定于我的问题的内容。我究竟做错了什么?

4

2 回答 2

0

我发现了问题:确实我从不同的 .cs 文件中调用了它两次(你看到我脸上的鸡蛋了吗?)。杰克劳伦斯请发表你对这个问题的答案,因为你正中了它的头。

于 2012-09-17T22:37:36.073 回答
0

你是在真机还是模拟器上测试?wait_fences: failed to receive reply 通常意味着调试器与您的设备的连接发生了一些不好的事情,或者您在断点处坐了很长时间并且它超时了。您确定代码只执行一次,并且没有其他方法可以调用该方法吗?在 if 语句和 displayAlert:andData: 方法中粘贴断点,看看会发生什么。运行您的逻辑并找到可以调用显示警报方法的所有情况并在所有情况下粘贴断点。

于 2012-09-18T01:11:33.880 回答