0

从我使用 C# 的 Windows 迁移到 Mac 环境后,我慢慢变得更适应在 Mac 环境中编程。

到目前为止,过渡一直很顺利,但适应 Objective-C 的学习曲线非常陡峭。我发现 Objective-C 是 C stye 语言的一个惊人的转折点,我很高兴我采取了行动。

我在 OSX 10.8.2 和 iOS 6.1.2 上使用 XCode 4.6

我正在处理的应用程序是一个 OSX 清单,需要与 iOS 等效项进行通信。

首先是 OSX 方面,它包括一个 NSOutlineView,可以像 SideBar 一样使用。

我在定位控件并将它们的大小设置为我希望它们执行的操作时遇到了一些麻烦。

我刚刚在 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!

我在解决错误并允许我根据自己的喜好手动调整控件大小时遇到​​问题。

为了提供帮助,我可以附上我的代码(一旦我弄清楚如何),以便您更好地理解我所看到的。

4

0 回答 0