id __weak obj = nil;
{
id __strong obj1 = [[NSObject alloc] init];
obj = obj1;
}
NSLog(@"%@",obj);
- 输出
nil
,__weak
修饰符的变量不持有对象,在超出变量作用域时,对象就会被释放并会被置为nil
。
不使用第三个变量,交换两个变量的值
int a = 6;
int b = 8;
a = a + b;
b = a - b;
a = a - b;
id __weak obj = nil;
{
id __strong obj1 = [[NSObject alloc] init];
obj = obj1;
}
NSLog(@"%@",obj);
nil
, __weak
修饰符的变量不持有对象,在超出变量作用域时,对象就会被释放并会被置为 nil
。不使用第三个变量,交换两个变量的值
int a = 6;
int b = 8;
a = a + b;
b = a - b;
a = a - b;
本文标题:iOS代码面试题
本文链接:https://www.haomeiwen.com/subject/kasirftx.html
网友评论