黑马程序员技术交流社区

标题: IPhone6的开发创建了对象,之后释放的时候一直报错,求大神 [打印本页]

作者: David88    时间: 2015-3-27 12:08
标题: IPhone6的开发创建了对象,之后释放的时候一直报错,求大神
IPhone6的开发创建了Student对象,之后释放的时候一直报错

  1. 1 #import <Foundation/Foundation.h>
  2. 2 #import "Student.h"
  3. 3
  4. 4 int main(int argc, const char * argv[])
  5. 5 {
  6. 6     @autoreleasepool {
  7. 7         Student *stu = [[Student alloc] init];
  8. 8         
  9. 9         [stu release];
  10. 10     }
  11. 11     return 0;
  12. 12 }
复制代码

作者: gefudong    时间: 2015-3-27 12:39
这方面我也不懂,一块学习进步吧 :)  赞一个
作者: David88    时间: 2015-3-27 12:44
gefudong 发表于 2015-3-27 12:39
这方面我也不懂,一块学习进步吧   赞一个

谢谢。。。。:):):):)
作者: 贝贝189    时间: 2015-3-27 15:05
不懂这个 换了苹果6 2个多月了 感觉不咋地 还是苹果5好用
作者: sekey1991    时间: 2015-3-27 15:15
报错内容贴上来呀
作者: David88    时间: 2015-3-27 16:45
sekey1991 发表于 2015-3-27 15:15
报错内容贴上来呀

'release' is unavailable:not available in automatic reference counting mode
作者: chock江    时间: 2015-3-27 17:50
后面是init 后面调用autorelease方法。
作者: David88    时间: 2015-3-27 23:56
贝贝189 发表于 2015-3-27 15:05
不懂这个 换了苹果6 2个多月了 感觉不咋地 还是苹果5好用

好吧亲 。。。。谢谢捧场了。。。
作者: David88    时间: 2015-3-27 23:59
chock江 发表于 2015-3-27 17:50
后面是init 后面调用autorelease方法。

这是xcode设置问题   把xcode的oc对象自动释放改成no就行了。。。。不过还是要谢谢亲
作者: wenfeng340    时间: 2015-3-28 00:01
把ARC关了就好了
作者: David88    时间: 2015-3-28 00:01
chensc 发表于 2015-3-27 19:06
学习学习!

这是xcode设置问题   把xcode的oc对象自动释放改成no就行了。。。。
作者: sekey1991    时间: 2015-3-28 09:43
David88 发表于 2015-3-27 16:45
'release' is unavailable:not available in automatic reference counting mode

你的ARC没有关闭, 不能使用release方法
作者: David88    时间: 2015-3-28 22:39
sekey1991 发表于 2015-3-28 09:43
你的ARC没有关闭, 不能使用release方法

是的亲   谢谢了亲。。。。。
作者: 狂甩你十八条街    时间: 2015-3-29 15:28
新版的xcode支持自动释放内存,就是代码刚开始那个autoreleasepool,当你创建对象后,自动计数器会+1(初始值为0),当自动计数器为0自动释放(0表示这个对象不再调用)。我也初学者,以上是我的个人看法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2