[self.foo setBlock:^{
[self doSomething]; // causes warning
}];
对抗
[self.foo setBlock:^{
self.bar = baz; // does not cause warning
}];
警告是“在此块中强引用捕获self
可能导致循环引用”。
这两种方式都会导致强引用,是吗?
[self.foo setBlock:^{
[self doSomething]; // causes warning
}];
对抗
[self.foo setBlock:^{
self.bar = baz; // does not cause warning
}];
警告是“在此块中强引用捕获self
可能导致循环引用”。
这两种方式都会导致强引用,是吗?
这是一个编译器错误,您应该向苹果公司提交错误报告。
两者是相同的,a.b = c
只是写成 [a setB: c]
的不同方式。如果编译器对待它们有所不同,那么这就是一个错误。
[self setBar:baz];
,您会收到警告吗? - Simon Goldeenself.bar = baz
和[self setBar:baz]
应该是一样的 :/ - Yaman