相关疑难解决方法(0)

我可以使用Objective-C块作为属性吗?

是否可以使用标准属性语法将块作为属性?

ARC有什么变化吗?

objective-c ios objective-c-blocks automatic-ref-counting

319
推荐指数
6
解决办法
11万
查看次数

Objective-C块是否已自动释放?

如果我声明一个这样的块^{ DoSomething; }并将其放在一个实例变量中,Block_copy()如果我要保留它,我是否需要?

objective-c objective-c-blocks

11
推荐指数
1
解决办法
3846
查看次数

在调用另一个引用self的方法的块中调用方法会导致保留周期吗?

可以doFirst在这里引起保留周期吗?

@interface Example : NSObject
@property (nonatomic, strong) void (^block)();
@end

@implementation Example

- (void)doFirst
{
    __weak id weakSelf = self;
    self.block = ^ {            
        [weakSelf doSecond];
    };

    self.block();
}

- (void)doSecond
{
    self.value = //...
    // do other stuff involving self
}
@end
Run Code Online (Sandbox Code Playgroud)

ios retain-cycle

5
推荐指数
1
解决办法
1193
查看次数