gpt4 book ai didi

xcode4 - IKImageBrowserItem 找不到协议(protocol)声明

转载 作者:行者123 更新时间:2023-12-04 02:28:27 26 4
gpt4 key购买 nike

XCode4 中的所有其他内容都可以正常工作,除了 ImageKit 类。

按照 Apple 的教程,所有以“IKImage”开头的类和协议(protocol)都“未找到”——它将针对其中一些进行编译(例如 IKImageBrowserView),但其他甚至不会编译——例如协议(protocol) IKImageBrowserItem。

它不会自动完成它们中的任何一个——即使是那些编译的。

似乎有些东西坏了 - 但我不知道是什么,我也不知道如何修复它。总结一下:

  • 我正在针对 OS X 10.6 构建 - 根据 Apple 的文档,10.5 包含这些文件
  • 我添加了 Quartz 框架
  • 我添加了 Quartzcore 框架
  • 我正在导入:#import

  • 我检查了来自 Apple 的实际框架文件,Quartz/ImageKit 显然缺少 Apple 文档所说的应该存在的标题 :(。

    注意:我的 Xcode4 安装中没有其他任何东西丢失或损坏 - 我开发 OS X 32 和 64 位应用程序,iPhone 和 iPad 应用程序都很好。

    还有什么我应该做的吗?

    最佳答案

    您不必将 IKImageBrowserItem 委托(delegate)与您自己的类链接。

    @interface MyOwnClass : NSObject/*<NSImageBrowserKit>*/ 

    这是不可能的,因为 header ImageKit.h 不是公开的。

    但是,当您添加 Quartz 框架时,IKImageBrowserItem 的协议(protocol)已经链接到 NSObject 类,然后链接到您自己的类。

    Apple 制作了这样的 IKImageBrowserItem 协议(protocol)(在 ImageKit/IKImageBrowserView.m 文件中):
    @interface NSObject (IKImageBrowserItem)

    事实上,这个协议(protocol)是 NSObject 类的扩展。

    您只需在自己的类实现中直接实现 IKImageBrowserItem 协议(protocol)的选择器。
    @implementation MyOwnClass

    - (NSString *) imageUID
    {
    /*your implementation*/
    }

    - (NSString *)imageRepresentationType
    {
    /*your implementation*/
    }

    @end

    ETC ....

    自动完成将起作用!

    关于xcode4 - IKImageBrowserItem 找不到协议(protocol)声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8028840/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com