autorelease

    1熱度

    4回答

    保留和自動發佈問題。 // A UIView *temp = [[UIView alloc] init]; myView = temp; [temp release]; // B myView = [[UIView alloc] init]; 這兩個代碼沒有區別嗎? NSString *str = [NSString stringWithString:@"Hello"]; NSS

    2熱度

    1回答

    按照Google Objective-C Style Guide,我們應該自動釋放則保留爲這樣: - (void)setFoo:(GMFoo *)aFoo { [foo_ autorelease]; // Won't dealloc if |foo_| == |aFoo| foo_ = [aFoo retain]; } 在這種情況下,foo_不會,如果被設置爲相同的情況下

    0熱度

    2回答

    下面是一些拋出,因爲一些內存管理我正在做的異常代碼: 我的頭文件: @property(nonatomic, retain) NSMutableArray *holderArray; 我的執行文件: @synthesize holderArray -(void) viewDidLoad{ holderArray = [[NSMutableArray alloc] init];

    1熱度

    1回答

    這是關於autorelease,Cocoa threads和NSOperationQueue的一般問題。 我使用NSOperationQueue來執行某些API調用,解析結果並將其返回給主線程。 NSOperationQueue在新線程上執行這些操作。如果我在每次啓動一個新線程時都正確理解,則會在該線程周圍創建一個自動釋放池,在線程完成時釋放該線程。 這是給我麻煩的情況。我將一個分配的NSArra

    0熱度

    1回答

    所以,當我的SWF文件加載起來也加載了動畫剪輯,像這樣的順序: var loader:Loader = new Loader(); loader.load(new URLRequest("clips/clip4.swf")); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, clip4Loaded); 而且我clipLoa

    2熱度

    3回答

    我在的.h文件下面的代碼: @interface Utils : NSObject { NSString *dPath; } @property(nonatomic, retain) NSString *dPath; 在我的.m文件: NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentD

    0熱度

    2回答

    有人可以幫我理解分配和內存管理是如何完成和處理的。我給一個僞代碼示例和問題,多數民衆贊成困擾我是直列以下: interface first { NSDecimalNumber *number1; } implementation ..... -(void) dealloc { [number1 release]; [super dealloc]; } ==========

    0熱度

    1回答

    在我目前正在使用的應用程序中,我使用Mailcore(http://www.mronge.com/m/MailCore/API/)來處理郵件服務器操作。我試圖通過後臺的SMTP連接發送消息。問題是,Leaks告訴我,每次發送消息時都會遇到大量內存泄漏。我試圖找出這是我的錯還是Mailcore的錯。下面的代碼: 從我的視圖控制器: -(void) send_rfq { CTCoreMes

    0熱度

    2回答

    我有創建對象,其然後被傳遞到另一對象的方法在另一個線程,像這樣的物體的方法,包括: MyClass* myClass = [[MyClass alloc] init]; [anotherClass performSelectorOnMainThread:@selector(method) withObject:myClass waitUntilDone:NO]; 在方法中,我立即保留該對象,

    1熱度

    1回答

    我的蘋果文檔閱讀copyWithZone: 「返回的對象是隱含由發送者,誰是負責釋放它保留」。 所以,如果我這樣寫: - (id)copyWithZone:(NSZone *)zone { MyObject* obj = [[[[self class] allocWithZone:zone] init] autorelease]; [obj fillTheObj];