Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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
Objective c 创建一个助手函数来显示AlertView有什么问题吗?_Objective C_Iphone - Fatal编程技术网

Objective c 创建一个助手函数来显示AlertView有什么问题吗?

Objective c 创建一个助手函数来显示AlertView有什么问题吗?,objective-c,iphone,Objective C,Iphone,我还在学习Objective C和iPhone开发,所以我愿意接受指导。我想知道这是否是实现显示AlertView的助手函数的最佳方法。显然,在我的代码中,有很多地方(报告错误、坏数据等)我希望向用户显示警报。我没有创建AlertView对象,而是在每次需要时显示并释放它,而是创建了一个助手函数,如下所示 - (void)displayAlertWithTitle:(NSString *)title Message:(NSString *)message { UIAlertView *aler

我还在学习Objective C和iPhone开发,所以我愿意接受指导。我想知道这是否是实现显示AlertView的助手函数的最佳方法。显然,在我的代码中,有很多地方(报告错误、坏数据等)我希望向用户显示警报。我没有创建AlertView对象,而是在每次需要时显示并释放它,而是创建了一个助手函数,如下所示

- (void)displayAlertWithTitle:(NSString *)title Message:(NSString *)message 
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title
        message:message
        delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];

}
这就是我在其他任何地方都会做的事情,只是想知道这是否是目标C中所做的事情


所以下一个问题是,如果我想在我的应用程序中的任何地方使用这个功能,我应该将它存储在哪里,AppDelegate?单身班?还是NSString的一个类别?

我不认为这有什么问题

要在任何地方访问相同的方法,您可能需要将其作为类别添加到
UIAlertView


我不认为把它放在应用程序代理中是个好主意。它不维护全局状态,所以我认为使用单例是没有意义的。我认为这与警报的关系比显示的消息更大。

帮助函数通常存储在您需要创建的类下。因此,为UIAlertView创建一个类别最有意义