【发布时间】:2015-04-16 20:51:57
【问题描述】:
在将它作为参数包含在方法中之前,我创建了一个默认设置为 nil 的对象。我稍后会检查该对象是否仍然为零。对象在方法中设置为更改,但结果仍然为零。我希望该方法能够更改 nil 对象。如果我将方法中的代码替换为方法调用,则会导致它不是 nil。
MyObject *objectTemp = nil;
[self methodCallWithObject:objectTemp];
if (objectTemp == nil) NSLog(@"nil");
else NSLog(@"NOT nil");
// always results in "nil"
方法:
-(void) methodCallWithObject:(MyObject)objectTemp {
objectTemp = [NSValue valueWithCGPoint:CGPointMake(5.3f, 2.6f)];
}
【问题讨论】:
标签: objective-c pointers object null