بسيطة c رمز الهدف segfaulting مع NSWindow windowNumbersWithOptions

#import 
#import 

int main(int argc, const char * argv[])
{     
@autoreleasepool {

    NSArray* windowList = [[NSArray alloc] init];

    windowList = [NSWindow windowNumbersWithOptions:0];
    NSLog(@"%lu", [windowList count]);
}
return 0;
}

Segfaulting عند استدعاء NSWindow windowNumbersWithOptions

0
وأضاف المؤلف Arwald Are, مصدر
يمكنك استدعاء هذا من داخل تطبيق تفويض تطبيق Cocoa ، تطبيق DidFinishLaunching ، ولكن ليس في main (). أظن أن مكالمات CG تحتاج إلى مزيد من الإعداد قبل أن تتمكن من إجراء مكالمة NSWindow هذه.
وأضاف المؤلف Jared Kipe, مصدر
إظهار backtrace من segfault.
وأضاف المؤلف kperryua, مصدر
الانهيار في CG رمز دعا من قبل AppKit يكاد يكون من المؤكد أن علة. يجب عليك تقديم تقرير مع Apple.
وأضاف المؤلف kperryua, مصدر

1 إجابة

يقول المستند الخاص بـ windowNumbersWithOptions ، لقيمة الخيار ،

إذا تم تمرير القيمة 0 بدلاً من ذلك ، فإن القائمة التي يتم إرجاعها من الطريقة تحتوي على أرقام إطارات للنوافذ المرئية على المساحة النشطة التي تنتمي إلى تطبيق الاستدعاء.

من الأرجح أن windowList هو NULL ، لأن تطبيقك لم يقم بإنشاء واحدة؟

0
وأضاف