Iphone iOS SDK中的NSAlert.h在哪里?

Iphone iOS SDK中的NSAlert.h在哪里?,iphone,ios,Iphone,Ios,根据iOS,可以用以下代码显示错误对象 NSError *theError = nil; BOOL success = [myDoc writeToURL:[self docURL] ofType:@"html" error:&theError]; if (success == NO) { // Maybe try to determine cause of error and recover first. NSAlert *theAlert = [NSAlert al

根据iOS,可以用以下代码显示错误对象

NSError *theError = nil;
BOOL success = [myDoc writeToURL:[self docURL] ofType:@"html" error:&theError];

if (success == NO) {
    // Maybe try to determine cause of error and recover first.
    NSAlert *theAlert = [NSAlert alertWithError:theError];
    [theAlert runModal]; // Ignore return value.
}
不幸的是,我没有足够的智慧去理解如何包含
NSAlert.h


任何帮助都将不胜感激。

NSAlert在UIKit中不可用。该示例只是OSX文档的一个副本

清单2-1中的代码使用 返回N错误以显示错误 立即向用户发出警报。 (UIAlertView,UIKit类 对应于NSAlert,没有 等效法 alertWithError:.)中的错误对象 Cocoa域始终是本地化的,并且 准备好向用户演示,以便他们能够 通常无需进一步说明即可提交 评估


该文档指的是(OSX)AppKit框架。就在那个盒子后面,上面写着:

(UIAlertView是与NSAlert相对应的UIKit类,对于alertWithError:,没有等效的方法。)


您仍然可以使用
UIAlertView
,但需要手动填充错误中的标题、消息和按钮字符串。

它位于AppKit框架中。

将该框架导入到xcode中的项目中,然后在代码顶部使用#include指令


如果您转到该页面并查看“示例代码”,还可以看到一些使用NSAlert的示例。如果我不确定新框架的任何部分,我总是这样做。谢谢,appkit在iOS上不可用。为什么苹果会这样做?对一个学习触摸的人来说,这是令人恼火的。(丹尼尔得到了绿卡,因为他是第一个回答问题的人——我更愿意给你们两个表扬)。没问题,先到先得。但是是的,文档有时有点矛盾。大多数特定于iOS的文档都非常好,但是一些关于Objective-C的一般文档更容易被OSX所理解。谢谢。为什么苹果会这样做?这让学习Cocoa Touch的人很恼火。仅供参考:因为iOS 8 UIAlertController取代了UIAlertView和UIActionSheet。