在从使用C#的Windows移动后,我在Mac环境中编程慢慢变得更加自如。
转换过程非常顺利,但学习曲线非常陡峭,习惯了Objective-C。我发现Objective-C在C语言中是一个惊人的旋转,我很高兴我采取了行动。
我在OSX 10.8.2和iOS 6.1.2上使用XCode 4.6
我正在处理的应用程序是一个OSX清单,需要与iOS等价物进行通信。
它的OSX方面是第一个,它包含一个像SideBar一样使用的NSOutlineView。
我在定位控件方面遇到了一些麻烦,并且将它们调整到了我想要它们的大小。
我刚刚在XCode的IB中发现了一个可以解决问题的开关。
在文件检查器中有一个开关:使用当前勾选的自动布局。当我构建项目时,我有一个运行的应用程序。
只要删除勾选并重新构建应用程序,它就会崩溃并出现以下错误:
2013-02-24 17:00:17.988 ServiceCheck[1633:303] *** Assertion failure in -[NSTableRowData insertRowsAtIndexes:withRowAnimation:], /SourceCache/AppKit/AppKit-1187.34/TableView.subproj/NSTableRowData.m:5408
2013-02-24 17:00:17.989 ServiceCheck[1633:303] An uncaught exception was raised
2013-02-24 17:00:17.989 ServiceCheck[1633:303] insertRowsAtIndexes:withRowAnimation: can not happen while updating visible rows!
我遇到了解决错误所需的问题,并允许我手动调整控件的大小。
为了提供帮助,我可以附上我的代码(一旦我弄清楚了),以便您更好地了解我所看到的内容。