@property (nonatomic, weak) id a;
@property (nonatomic, weak) id sa;
Run Code Online (Sandbox Code Playgroud)
我有两个弱的属性.复制后阵列将被释放.但是NSString没有发布.我不知道区别.为什么不发布字符串?
查看代码和输出:
{
NSMutableString *sa = [[NSMutableString alloc] initWithString:@"sa"];
NSMutableArray *array = [NSMutableArray arrayWithObject:@"aaa"];
self.a = [array copy];
self.sa = [sa copy];
NSLog(@"array:%p", array);
NSLog(@"self.a:%p", self.a);
NSLog(@"self.sa:%p", self.sa);
}
array:0x6000000479b0
self.a:0x0
self.sa:0xa000000000061732
Run Code Online (Sandbox Code Playgroud)foo(x, y = function() { x = 2; }) {
var x = 3;
y();
console.warn(x);
}
foo();
Run Code Online (Sandbox Code Playgroud)
为什么foo()在react-native中输出2,但是Chrome控制台输出3?