10. __weak keyword
{
// Bad case
// warning: Assigning retained object to weak variable;
// object will be released after assignment
id __weak obj = [[NSObject alloc] init];
}
{
// Good case
id __strong obj0 = [[NSObject alloc] init];
id __weak obj1 = obj0;
}
10