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

时间:2016-07-26 07:08:35

标签: ios objective-c core-graphics uibezierpath paint-code

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

时崩溃
  

警告:无法加载任何Objective-C类信息。这将显着降低可用类型信息的质量。

警告屏幕截图

Click here to check the warning Screen Shot

我在故事板中绘制地图,在视图中有一个滚动视图,在一个图像中查看。我添加了一个StyleKitClass对象(StyleKitClass是使用PaintCode app生成的NSObject类),我通过IBOutlet集合将其连接到imageView

插座连接

Click here to view Outlet Connections

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

3 个答案:

答案 0 :(得分:6)

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

在您向我们发送项目后,我可以通过在iPhone 5s上运行来确认此问题。不幸的是,您通过尝试使用 53,000 行代码的绘图方法,将PaintCode,Xcode 和iOS 推向功能限制。这个单一方法在二进制文件中只占用9 MB(仅限arm64,{{1}})并使用了近1000个指针类型的变量。我最好猜测应用程序达到堆栈内存大小的某些限制,并由系统终止。

我们之前看过StyleKits超过1万行,但是没有一个单一方法这么大。我建议将您的绘图分成几个画布并使用符号组合它们,但我担心使用如此巨大的绘图可能会非常缓慢。

答案 1 :(得分:0)

这最近发生在我身上,是由于ViewController.swift代码上输入错误的文件名引起的。

答案 2 :(得分:0)

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

@objc func myFunction() {

有关目标C互操作性的更多信息,请访问:https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithObjective-CAPIs.html