【问题标题】:How can I retain CGPDFDictionaryRef?如何保留 CGPDFDictionaryRef?
【发布时间】:2010-11-11 21:28:03
【问题描述】:

任何想法如何“保留”CGPDFDictionaryRef? CFRetain 不起作用,但必须有办法“保留”它。

【问题讨论】:

    标签: objective-c retain cgpdfdictionaryref


    【解决方案1】:

    来自documentation

    这个不透明类型不是从 CFType,因此没有 保留和释放功能 它。 CGPDFDictionary 对象仅存在 作为 a 的组成部分 CGPDFDocument 对象,它们是 由他们的容器管理。

    【讨论】:

    • 是的,看到了。但我想我错过了关键部分'他们由他们的容器管理'
    【解决方案2】:

    CGPDFDictionaryRef 只是一个指向结构的指针。因此,您可以在将其装入 NSValue 时轻松保留它。

    当然,对象父容器(CGPDFDocument 和 CGPDFPage)需要保存在内存中,否则结构中的指针将失效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-13
      • 2021-11-16
      • 2012-06-19
      • 2015-01-28
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多