NSOperation如果我在发送给它之前释放一个实例,-init我会得到一个segmentation fault.
我认为这是有效代码的原因:
- Apple 在其文档中做到了这一点。
- Gnustep 是在它
implementation of NSNumber的 . (至少是。) NSObjects-init不做任何事情,因此-release,属于的NSObject应该在此之前工作。
// gcc -o test -L/System/Library/Frameworks -framework Foundation test.m
#import <Foundation/Foundation.h>
int main(int argc, char *argv[]) {
NSOperation *theOperation = [NSOperation alloc];
[theOperation release];
}
- 你怎么看,这是一个错误吗?
- 你能告诉我另一个具有相同行为的类的例子吗?
- 知道为什么会这样吗?