0

C# を使用していた Windows から移行してから、Mac 環境でのプログラミングに徐々に慣れてきました。

ここまでの移行はスムーズでしたが、Objective-C に慣れるまでの学習曲線は非常に急でした。私は、Objective-C が C スタイル言語の驚くべきひねりを見つけているので、移行したことをとてもうれしく思います。

OSX 10.8.2 および iOS 6.1.2 で XCode 4.6 を使用しています。

私が取り組んでいるアプリケーションは、同等の iOS と通信する必要がある OSX チェックリストです。

その OSX 側が最初に来て、SideBar のように使用する NSOutlineView が含まれています。

コントロールの配置と、やりたいことのサイズ調整に少し問題がありました。

XCode の IB で、この問題を解決できるスイッチを見つけました。

File Inspector には次のスイッチがあります: Use Auto Layout は現在チェックされています。プロジェクトをビルドすると、アプリケーションが実行されます。

ここに画像の説明を入力

ティックを削除してアプリケーションを再ビルドするとすぐに、次のエラーに加えてクラッシュします。

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