【问题标题】:What is NSSearchPathForDirectoriesInDomains?什么是 NSSearchPathForDirectoriesInDomains?
【发布时间】:2010-07-05 12:44:29
【问题描述】:
[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]

我曾经知道向对象发送消息是一种调用方法。但是,我无法识别NSSearchPathForDirectoriesInDomains 是什么。它是C风格的功能吗?如果是,那么为什么在所有message 风格的调用中我们有某种功能?

【问题讨论】:

  • 小提示,从 Xcode 5 开始,你应该使用 -firstObject 而不是 -lastObject 来实现这个特性。
  • 为什么要使用 firstObject 而不是 lastObject?难道我们不希望只有一个结果吗?

标签: objective-c core-foundation


【解决方案1】:

是的,它是一个普通的 C 函数,接收和返回 Objective-C 对象。

至于为什么...Apple 可能没有找到一个很好的类来放置它。:-) 说真的,它可能是 UIApplicationNSApplication 或类似的静态方法,但这很难证明和完全系统特定(你可以在 OS X 上的 NSApplication 和 iOS 上的 UIApplication 中拥有它)。

【讨论】:

  • 您能否回答上面的评论:“为什么要使用 firstObject 而不是 lastObject?我们不希望只有一个结果吗?”。这不是假设只是一个类似字符串的路径,例如 /User/User_name/library/developers/... 为什么它是一个数组?! [Eiko sendThankYouMessage]
  • @asma22 不,我不能。如果有区别,那是不明显的。文档中的唯一线索是“列表按您应该搜索目录的顺序排列”,这使得 firstObject 成为自然选择。更大的问题是如果数组包含零个或多个对象该怎么办。我没有好主意。
【解决方案2】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-09
    • 2012-01-19
    • 2010-11-13
    • 2014-08-06
    • 2011-11-29
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多