我是 Objective-c 的新手,我有一个 UIAlert,它位于这样的函数中:
- (void)loadJSON
{
Reachability *networkReachability = [Reachability reachabilityForInternetConnection];
NetworkStatus networkStatus = [networkReachability currentReachabilityStatus];
if (networkStatus == NotReachable) {
dispatch_async(dispatch_get_main_queue(), ^{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle: @"Announcement" message: @"No Connection" delegate: nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; [alert release];
});
} else {
//some code
}
}
当用户单击 OK 按钮时,该函数应该启动以调用 loadJSON 函数吗?(至少我是这么认为的)
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
[self loadJSON];
}
我的最终目标是如果没有互联网连接,则显示 UIAlert,用户看到消息,单击确定,如果仍然没有互联网连接,则显示警报。我断开了与 Internet 的连接,并且警报消息只出现一次。
我的代码有问题吗?