Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[Fraction<0x1000034f8> init]: cannot init a class object.
照着"Programming in Objective-C"第四版里的routine抄了一遍,build and run的时候就报错了
Fraction *myFraction;
myFraction=[Fraction alloc];
myFraction=[Fraction init];
然后google了一下,改成
myFraction = [[Fraction alloc]init];
就成功了,这是为什么呢?版本问题还是语法问题?
还是其他问题,敬请指教!
xcode4 exception
------解决方案--------------------
出以这一句上
myFraction=[Fraction alloc]; 这时只是分配了内存,并没有初始化。所以不能这样赋值。