首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

XCode4.5.2里报错"can not init class"解决办法

2013-01-23 
XCode4.5.2里报错can not init classTerminating app due to uncaught exception NSInvalidArgumentExc

XCode4.5.2里报错"can not init class"
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]; 这时只是分配了内存,并没有初始化。所以不能这样赋值。

热点排行