iOSアプリケーションの場合と同様に描画しようとすると、問題が発生しました。運がない数時間の検索の後、私たちはここで尋ねることにしました。Swiftを使用したCocoaでの描画エラーを作成します
はその後、我々はこの
ようNSView
にクラスを接続し、我々は
import Cocoa
class DrawImageHolder: NSView {
override func drawRect(dirtyRect: NSRect) {
super.drawRect(dirtyRect)
print(" drawRect is executed ")
// drawing code
}
}
としてクラスを作成した図面を作成するために、しかし、我々は
を受けています - [NSApplication runModalForWindow:]はトランザクションcommi内で呼び出されないことがありますt(通常、これは ビューの-drawRect:メソッドの内部で呼び出されたことを意味します)。モーダルダイアログは デッドロックを回避するように抑制されています。
メッセージを描画する代わりにコンソールから送信します。
さらに、印刷(「drawRectが実行されました」)が実行されませんでした。
ほとんどの場合、私たちは単純なことを忘れています。
関連:https://stackoverflow.com/questions/30955889/selecting- global-or-object-print-function –