1

看看这个例子:

SLServiceTypeTwitter

它在某处宣布

文档说它是在 SLRequest.h SLServiceTypes.h 中声明的

那么我到底应该包括什么?

我应该做

#import <SLRequest.h>

什么?

SLRequest.h 很可能是框架的一部分。什么框架?我怎么知道?

我经常发现这个问题。我经常做出一个很好的猜测。啊,我愿意

#import <Accounts/Accounts.h>

但事实并非如此。它不起作用。

我应该包括什么?

有没有一种系统的方法来找到我应该包含的内容?

这是针对 xcode

注意:根据有根据的猜测,我发现我应该这样做

#import <Social/Social.h>

但我到底应该怎么知道呢?我想我可以找到 SLRequest.h 并看到它是 Social 框架的一部分,并意识到我应该包含一个与框架同名的 .h 文件。

另一种猜测方法是看到 SL 听起来很像社交。

我想知道我的方法是否是官方的了解方式。

4

2 回答 2

1

在文档中查找SLServiceTypeTwitter将引导您到SLRequest Class Reference,它在最顶部显示它是“Social.framework”的一部分。

并来自“框架编程指南”(强调我的)中的“在您的项目中包含框架” :

包含框架头文件时,传统上只包含主框架头文件。主头文件是名称与框架名称匹配的头文件。例如,地址簿框架有一个名为AddressBook.h. 要在源代码中包含此标头,您将使用以下指令:

#import <AddressBook/AddressBook.h>

在您的情况下,社交框架的“官方”导入是

#import <Social/Social.h>
于 2013-08-22T07:32:52.210 回答
1

这一切都在文档中。在 xcode 中键入 SLServiceTypeTwitter 时,您可以通过 Option+左键单击在类引用中查找方法/属性。在引用的顶部列出了它属于哪个类,并告诉您它是哪个框架的一部分,在这种情况下是 Social.framework。所以你知道 Social.h 是 Social 框架的一部分,它应该这样声明:#import

SLRequest 类参考

从 NSObject 继承
符合 NSObject (NSObject) 框架
/System/Library/Frameworks/Social.framework 可用性
适用于 iOS 6.0 及更高版本。在 SLRequest.h 中声明 SLServiceTypes.h

于 2013-08-22T07:33:23.713 回答