警告:无法使用 PaintCode 的代码加载任何 Objective-C class 信息

Warning: Could not load any Objective-C class information using PaintCode's code

我正在尝试使用通过 paintcode 生成的代码绘制 svg 贴图。当我使用模拟器 运行 时,代码工作正常。但是如果我 运行 它在设备 (iPad) 中,它会在 drawCanvas 方法中崩溃,给出

Warning : Could not load any Objective-C class information. This will significantly reduce the quality of type information available.

警告屏幕截图

我正在情节提要中绘制地图,其中视图中有一个滚动视图,并且在该图像视图中。我添加了一个 StyleKitClass 对象(StyleKitClass 是使用 PaintCode 应用程序生成的 NSObject class),我通过 IBOutlet 集合将其连接到 imageView

插座连接

如果有人知道请帮我解决。

我在 PixelCut 工作,我们制作 PaintCode。

在您将项目发送给我们后,我在 iPhone 5 秒的 运行 确认了这个问题。不幸的是,您试图通过使用 53 千 的绘图方法将 PaintCode、Xcode 和 iOS 推向了它们的功能极限] 行代码。这个单一的方法占用了 9 MB 的二进制文件(仅限 arm64,-Onone),并使用了将近 1000 个指针类型的变量。我最好的猜测是该应用程序达到了堆栈内存大小的某些限制并被系统终止。

我们以前见过超过 10,000 行的 StyleKit,但其中 none 个 单一方法 这么大。我会建议将您的绘图分成几个画布并使用 Symbols 组合它们,但我担心处理这么大的绘图可能会非常慢。

最近发生在我身上,是由于 ViewController.swift.

代码中的文件名输入错误造成的

尝试将 @objc 放在所使用的函数前面,例如:

@objc func myFunction() {

更多关于 objective C 互操作性的信息:https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithObjective-CAPIs.html