我創建了一個全局對象,當我的應用程序啓動並設置了一些全局屬性。 我稍後引用ViewController中的其中一個屬性。其他時候,整個應用程序崩潰的時間有時是很好的。Objective-c ARC自動發佈我的對象
我如何告訴ARC不能自動釋放我的對象?
#import "Global.h"
#import "GeneralHelper.h"
@implementation Global
@synthesize orangeClr;
Global* glob;
+(void) AppInit
{
glob = [[Global alloc] init];
[glob setStyles];
}
-(void) setStyles
{
orangeClr = [GeneralHelper colorFromRGBA:255 :102 :0 :1];
}
+(Global*) get { return glob; }
@end
您正在寫的代碼對於ObjectiveC程序員來說如此陌生,以至於處於另一個維度,那麼您需要幫助。這是什麼「Global * glob」在你的實現中浮動?如果你想要一個全局的,那麼在你的實現之外創建一個靜態的Glob * glob。您是否閱讀過任何iOS書籍或查看任何代碼? –
不要只說「它崩潰」,這是一個無用的陳述。請明確點。什麼錯誤信息?你是否設置了一個異常斷點,以便Xcode停止錯誤而不是將它們拋出到main()? ARC不會隨意釋放物體。如果確實如此,那麼整個開發者社區都會很憤怒。 – borrrden
請顯示Global.h&GeneralHelper.h的(相關)內容。 「get」無效或「orangeClr」屬性的值返回的值是多少? – CRD