Pertanyaan yang diberi tag «automatic-ref-counting»

Penghitungan Referensi Otomatis (ARC) adalah fitur kompiler yang menyediakan manajemen memori otomatis objek Objective-C dan Swift.

7
menangkap diri dengan kuat di blok ini cenderung mengarah pada siklus penahan
Bagaimana saya bisa menghindari peringatan ini di xcode. Berikut ini cuplikan kode: [player(AVPlayer object) addPeriodicTimeObserverForInterval:CMTimeMakeWithSeconds(0.1, 100) queue:nil usingBlock:^(CMTime time) { current+=1; if(current==60) { min+=(current/60); current = 0; } [timerDisp(UILabel) setText:[NSString stringWithFormat:@"%02d:%02d",min,current]];///warning occurs in this line }];


7
Mengapa @autoreleasepool masih diperlukan dengan ARC?
Sebagian besar dengan ARC (Penghitungan Referensi Otomatis), kita tidak perlu memikirkan manajemen memori sama sekali dengan objek Objective-C. Tidak diizinkan membuat NSAutoreleasePoollagi, namun ada sintaks baru: @autoreleasepool { … } Pertanyaan saya adalah, mengapa saya membutuhkan ini ketika saya tidak seharusnya merilis / autoreleasing secara manual? EDIT: Untuk meringkas apa …




3
ARC dan pemain yang dijembatani
Dengan ARC, saya tidak bisa lagi dilemparkan CGColorRefke id. Saya belajar bahwa saya perlu melakukan pemeran penghubung. Menurut dentang dokumen : Pemain yang dijembatani adalah pemain gaya-C yang diberi anotasi dengan salah satu dari tiga kata kunci: (__bridge T) opmelemparkan operan ke tipe tujuan T. Jika T adalah tipe pointer …

7
Perbaiki peringatan "Menangkap [objek] dengan kuat di blok ini cenderung mengarah ke siklus penahan" dalam kode yang diaktifkan ARC
Dalam kode yang diaktifkan ARC, bagaimana cara memperbaiki peringatan tentang siklus mempertahankan potensial, ketika menggunakan API berbasis blok? Peringatan: Capturing 'request' strongly in this block is likely to lead to a retain cycle dihasilkan oleh cuplikan kode ini: ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:... [request setCompletionBlock:^{ NSDictionary *jsonDictionary = [[CJSONDeserializer …



1
Apa yang dimaksud dengan "Tipe penerima 'CALayer' misalnya pesan adalah deklarasi maju" di sini?
Saya mem-porting blok kode dari proyek iOS4 ke iOS5 dan saya mengalami beberapa masalah dengan ARC. Kode menghasilkan PDF dari tangkapan layar. Kode Pembuatan PDF UIView *captureView; ... NSMutableData *pdfData = [NSMutableData data]; UIGraphicsBeginPDFContextToData(pdfData, captureView.bounds, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); [captureView.layer renderInContext:pdfContext]; UIGraphicsEndPDFContext(); Baris renderInContext [captureView.layer renderInContext:pdfContext]; menghasilkan kesalahan …

3
Dalam situasi apa kita perlu menulis kualifikasi kepemilikan __autoreleasing di bawah ARC?
Saya mencoba menyelesaikan teka-teki. __strongadalah default untuk semua penunjuk objek yang dapat dipertahankan Objective-C seperti NSObject, NSString, dll. Ini adalah referensi yang kuat. ARC menyeimbangkannya dengan a -releasedi akhir ruang lingkup. __unsafe_unretainedsama dengan cara lama. Ini digunakan untuk penunjuk yang lemah tanpa mempertahankan objek yang dapat dipertahankan. __weakseperti __unsafe_unretainedkecuali bahwa …



3
Dealloc UIPopovercontroller tercapai saat popover masih terlihat
Saya yakinkan Anda bahwa saya memang mencari jawaban di SO untuk pertanyaan saya tetapi tidak ada yang membantu. Di sini saya mendapat kode sederhana yang harus ada di UIImagePickerControllerdalam UIPopoverController: -(void)takePicture:(id)sender{ UIImagePickerController *picker=[[UIImagePickerController alloc] init]; picker.delegate=self; picker.sourceType=UIImagePickerControllerSourceTypeCamera; picker.allowsEditing=YES; UIPopoverController *poc=[[UIPopoverController alloc] initWithContentViewController:picker]; [poc presentPopoverFromBarButtonItem:bbItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO]; } Sekarang, bahkan dari …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.