Tjek for Empty NSString problem i Mac cocoa
Hej AlleHelt ny på C++/Objective C
Har lavet en lille Mac/Cocoa application som køre fint på nær et enkelt punkt som driver mig til vandvid.
Jeg kan starte og køre min app uden problemer og alt fungere som det skal, hvis jeg lukker programmet ved hjælp af den rød knap, lukker det ned og bliver i docken som det skal. Forsøger jeg at start programmet igen (fra docken, crasher det) Hvis jeg bruger cmd + Q lukker programmet helt ned uden problemer.
Crash rapport siger siger:
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x00000000c5fffff7
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Er kommet frem tid, at jeg tror det er følgende kode som skaber problemet:
if ([mitDocument length] ==0)
{
mitDocument = mitDocument
}
Hvis jeg bare sætter:
mitDocument = [[NSBundle mainBundle] pathForResource:@"FrontPage" ofType:@"pdf"];
Så er der ingen problemer, men så kan jeg ikke skifte dokument, da jeg bruger "mitDocument" til at skifte dokumenter i min app.
Er der andre måder jeg kan tjekke om "mitDocument" (NSString) er tom, og hvis den er, sætte værdien til "[[NSBundle mainBundle] pathForResource:@"FrontPage" ofType:@"pdf"];"
Håber det giver mening, er som sagt hel ny på dette felt......