我有以下方法:
(void)makeString:(NSString *)str1,... {
va_list strings; NSString *innerText = [[NSString alloc] init]; NSString *tmpStr = [[NSString alloc] init]; if (str1) { va_start(strings, str1); while (tmpStr = va_arg(strings, id)) { innerText = [innerText stringByAppendingString:tmpStr]; } label.text = [str1 stringByAppendingString:innerText]; } [tmpStr release];
}
我最终会读到Objective C Memory Management,我相信我会在其中找到答案——可能与指针和复制有关——但是现在,如果我添加[innerText release],任何人都可以解释为什么;作为这个函数的最后一行,我在运行时得到一个 EXC_BAD_ACCESS 错误?