Po uaktualnieniu moją maszynę programowania do MountainLion i XCode do nowej wersji dostaję tego ostrzeżenia drukowane na każdym razem konsoli uruchomić mój wniosek:„nie ma sensu, aby narysować obraz” - ostrzeżenie po uaktualnieniu do MountainLion
Nie ma sensu rysowanie obrazu, gdy [NSGraphicsContext currentContext] jest zerowe. To błąd programowania. Przerwij void _NSWarnForDrawingImageWithNoCurrentContext() do debugowania. Zostanie to zarejestrowane tylko raz. Może to przerwać w przyszłości.
Nie używam obrazu w dowolnym miejscu w mojej aplikacji i przeszukałem cały projekt, ale nie mogłem go znaleźć. Czy ktoś wie, co może spowodować?
Używam 2 plików nib btw: One Popover i Mainwindow. Żadne z nich nie zawiera obrazu.
Edit: znalazłem linię gdy pojawia się:
[self.popover showRelativeToRect:[appDelegate.menulet frame]
ofView:appDelegate.menulet
preferredEdge:NSMinYEdge];
Ale żaden z tych obiektów jest zerowa. Jakieś sugestie?
Edycja 2: Menulet to podklasa NSView btw. Więc przekazuję widok.
Czy ustawiłeś punkt przerwania w miejscu, w którym się mówi? Opublikuj śledzenie stosu po trafieniu punktu przerwania. –
Jak mogę to stwierdzić? Nie pokazuje mi żółtego znaku ostrzegawczego, właśnie dostaję tę wiadomość. Jest data i moja nazwa aplikacji, po której następuje "[6686: 303]". Sprawdziłem każdą klasę w linii 303, ale nie mogłem nic znaleźć. –
Przeczytaj [Informacje o nawigatorze punktu przerwania] (http://developer.apple.com/library/mac/#recipes/xcode_help-breakpoint_navigator/articles/about_breakpoint_navigator.html#//apple_ref/doc/uid/TP40010433-CH6-SW1) i [Dodawanie symbolicznego punktu przerwania] (http://developer.apple.com/library/mac/#recipes/xcode_help-breakpoint_navigator/articles/adding_a_symbolic_breakpoint.html).Wstaw pole '_NSWarnForDrawingImageWithNoCurrentContext' w polu Symbol i pozostaw pole Module puste. –