在 Objective-C 的 MacOS 應用程式中是否有可能[NSApplication sharedApplication]回傳nil或者是否可以安全地假設這永遠不會回傳nil?
檔案描述了這種行為:
回傳應用程式實體,如果它不存在則創建它。
然而:
- 有沒有可能無法創建它?例如,如果
NSApplication無法分配物件的記憶體? - 如果這樣的意外錯誤阻止了物件的創建,框架會自動檢測到這一點并崩潰而不是回傳
nil嗎? - 以下
if陳述有什么用嗎?
#import <Cocoa/Cocoa.h>
int main() {
if (![NSApplication sharedApplication]) {
return -1;
}
// ...
[NSApp run];
}
我的目標是撰寫絕對正確的代碼,不僅僅是在幾乎所有情況下都足夠好,同時保持盡可能簡潔。
uj5u.com熱心網友回復:
sharedApplication是_Nonnull正如代碼所說和檔案所說:
概括:
回傳應用程式實體,如果它不存在則創建它。
來源:sharedApplication
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/521842.html
