gpt4 book ai didi

ios - 什么是 SAObjects.framework?

转载 作者:行者123 更新时间:2023-11-29 12:13:22 24 4
gpt4 key购买 nike

我添加了 SACalendar为我的 Xcode 项目自定义类,现在当我运行应用程序时,我得到这个日志:

objc[3230]: Class SACalendar is implemented in both /System/Library/PrivateFrameworks/SAObjects.framework/SAObjects and /private/var/mobile/Containers/Bundle/Application/XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX/MyApp.app/MyApp. One of the two will be used. Which one is undefined.

SAObjects.framework 是什么?这种冲突实际上会导致问题吗?

谢谢

最佳答案

如消息所述,它是一个私有(private)框架(意味着它包含没有公共(public) API 的内容)。我认为这个开始与 iOS7 一起发布。

IMO,Apple 应该更好地命名他们的私有(private)类,并在它们前面加上下划线或其他东西,但他们没有。该框架甚至有没有特定前缀的类(如 AceObject)。

由于 ObjectiveC 不支持 namespace ,您可能(并且将会)遇到名称冲突。您所能做的就是重命名与系统框架冲突的类...并希望您选择的前缀没有被系统附带的其他框架选择。

我建议您重命名您的 SACalendar 类,以及任何其他导致冲突的类。

如果您想了解该框架的内容,只需加载它并使用 objc 运行时来发现它的属性...或使用许多可用的工具之一(例如 this one)。

关于ios - 什么是 SAObjects.framework?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32667134/

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