【发布时间】:2011-10-31 14:41:24
【问题描述】:
以下方法接受一个指向NSString 的双指针并用一个值填充它,如下所示:
@implementation Exp
- (int) func:(NSString**) dpStr
{
//------
*dpStr = [self func_2];
//------
}
现在它是这样调用的:
int main ()
{
NSString * str = [[NSString alloc] init];
int retCode = [Exp func:&str];
// <----- Now here I'm able to access value returned by func ------->
[str release]; // <--- It is crashing here
}
谁能解释一下为什么会崩溃?
【问题讨论】:
标签: objective-c ios memory-management nsstring return-by-reference