当我单击文本字段时,_PointQueue 类在两者中都实现了...我该如何解决这个问题?

iFa*_*teh 34 xcode core-data uitextfield ios swift

我正在使用 xcode 13 并在 coredata 上制作演示。

objc[6188]:类 _PathPoint 在 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/ 中实现Library/PrivateFrameworks/UIKitCore.framework/UIKitCore (0x114a8fa78) 和 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/系统/库/PrivateFrameworks/TextInputUI.framework/TextInputUI (0x12cd4a8b0)。将使用两者之一。哪一个是未定义的。

objc[6188]:类 _PointQueue 在 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/ 中实现Library/PrivateFrameworks/UIKitCore.framework/UIKitCore (0x114a8fa50) 和 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/系统/库/PrivateFrameworks/TextInputUI.framework/TextInputUI (0x12cd4a8d8)。将使用两者之一。哪一个是未定义的。

Kir*_* S. 33

苹果开发者Quinn \xe2\x80\x9cThe Eskimo!\xe2\x80\x9d @开发者技术支持@Apple回答了这个问题在这里

\n
\n

这本身并不是一个错误。相反,它\xe2\x80\x99s Objective-C 运行时告诉你:

\n
    \n
  • 进程中的两个框架实现相同的类(在本例中是类,即 _PathPoint 和 _PointQueue)。
  • \n
  • 运行时将使用其中之一,以未指定的方式选择它。
  • \n
\n

这可能很糟糕,但在这种情况下,\xe2\x80\x99 则不然。这两种实现都来自系统(嗯,模拟系统),因此您\xe2\x80\x99d 希望它们同步,因此运行时使用哪一个并不重要。

\n

因此,在这种特定情况下,这些日志消息只是日志噪声

\n
\n

  • 这确实不是一个好的答案,应该有一个解决方案,即使必须提交给苹果。 (4认同)
  • 我经常在我的 Playground 的调试区域中看到上面的内容。如果有一种简单的方法可以让我不再看到它,我将不胜感激。 (3认同)
  • 这完全是一个错误,但这是苹果的错误,而不是程序员的错误。很好的是,它不会给我们带来日志噪音之外的问题(这是一个问题,尽管很小),但苹果应该修复这个问题,这样他们的代码就不会抱怨自己的行为。您可以通过使用应用程序在分屏中打开 Safari 来生成消息;当键盘出现以便您可以在浏览器的地址栏中输入时,会出现错误。您的应用做什么或不做什么都没有区别。糟糕的形式,苹果。 (3认同)
  • @JohnPitts “决议”是什么?上面引用的是苹果的回应。所以是的,它被带到了苹果公司,而苹果公司基本上告诉我们忽略它。 (2认同)