NSOperation
如果我在发送给它之前释放一个实例,-init
我会得到一个segmentation fault
.
我认为这是有效代码的原因:
- Apple 在其文档中做到了这一点。
- Gnustep 是在它
implementation of NSNumber
的 . (至少是。) NSObject
s-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];
}
- 你怎么看,这是一个错误吗?
- 你能告诉我另一个具有相同行为的类的例子吗?
- 知道为什么会这样吗?