Questions tagged «automatic-ref-counting»

自动引用计数(ARC)是一种编译器功能,可提供对Objective-C和Swift对象的自动内存管理。

3
生成启用了ARC的UUID字符串
我需要在启用了ARC的某些代码中生成UUID字符串。 经过研究,这是我想出的: CFUUIDRef uuid = CFUUIDCreate(NULL); NSString *uuidStr = (__bridge_transfer NSString *)CFUUIDCreateString(NULL, uuid); CFRelease(uuid); 我是否正确使用__bridge_transfer以避免泄漏ARC下的任何对象?

12
对ARC下的对象的弱引用(__unsafe_unretained)的NSArray
我需要在NSArray中存储对对象的弱引用,以防止保留周期。我不确定要使用的语法是否正确。这是正确的方法吗? Foo* foo1 = [[Foo alloc] init]; Foo* foo2 = [[Foo alloc] init]; __unsafe_unretained Foo* weakFoo1 = foo1; __unsafe_unretained Foo* weakFoo2 = foo2; NSArray* someArray = [NSArray arrayWithObjects:weakFoo1, weakFoo2, nil]; 请注意,我需要支持iOS 4.x,__unsafe_unretained而不是__weak。 编辑(2015-02-18): 对于那些想要使用真实__weak指针(不是__unsafe_unretained)的人,请改用以下问题:在ARC下对弱引用进行归零的集合
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.