代码之家  ›  专栏  ›  技术社区  ›  user4951

有没有一种行之有效的系统方法来知道在使用类时应该包括什么

  •  1
  • user4951  · 技术社区  · 13 年前

    举个例子:

    SL服务类型推特

    它是在某个地方申报的

    文件上说是在 SL请求.h SL服务类型.h

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

    我应该这样做吗

    #import <SLRequest.h>
    

    什么

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

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

    #import <Accounts/Accounts.h>
    

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

    我应该包括什么?

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

    这是xcode的

    注:经过有根据的猜测,我发现我应该这么做

    #import <Social/Social.h>
    

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

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

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

    2 回复  |  直到 13 年前
        1
  •  1
  •   Martin R    13 年前

    正在查找 SLServiceTypeTwitter 在文档中将引导您 SLRequest Class Reference ,这表明它是“社会框架”的一部分。

    以及来自 "Including Frameworks in Your Project" 在 “框架编程指南”(重点是我的):

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

    #import <AddressBook/AddressBook.h>

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

    #import <Social/Social.h>
    
        2
  •  1
  •   user2596648    13 年前

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

    SL请求类参考

    继承自
    NS对象 符合 NSObject(NSObject)(NS对象) 框架
    /系统/图书馆/框架/社会框架 可利用性
    可在iOS 6.0及更高版本中使用。 声明于 SL请求.h SL服务类型.h