A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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 }
复制代码

14 个回复

倒序浏览
这方面我也不懂,一块学习进步吧 :)  赞一个
回复 使用道具 举报
gefudong 发表于 2015-3-27 12:39
这方面我也不懂,一块学习进步吧   赞一个

谢谢。。。。:):):):)
回复 使用道具 举报
不懂这个 换了苹果6 2个多月了 感觉不咋地 还是苹果5好用
回复 使用道具 举报
报错内容贴上来呀
回复 使用道具 举报
sekey1991 发表于 2015-3-27 15:15
报错内容贴上来呀

'release' is unavailable:not available in automatic reference counting mode
回复 使用道具 举报
后面是init 后面调用autorelease方法。
回复 使用道具 举报
chensc 金牌黑马 2015-3-27 19:06:14
8#
学习学习!
回复 使用道具 举报
贝贝189 发表于 2015-3-27 15:05
不懂这个 换了苹果6 2个多月了 感觉不咋地 还是苹果5好用

好吧亲 。。。。谢谢捧场了。。。
回复 使用道具 举报
chock江 发表于 2015-3-27 17:50
后面是init 后面调用autorelease方法。

这是xcode设置问题   把xcode的oc对象自动释放改成no就行了。。。。不过还是要谢谢亲
回复 使用道具 举报
把ARC关了就好了
回复 使用道具 举报

这是xcode设置问题   把xcode的oc对象自动释放改成no就行了。。。。
回复 使用道具 举报
David88 发表于 2015-3-27 16:45
'release' is unavailable:not available in automatic reference counting mode

你的ARC没有关闭, 不能使用release方法
回复 使用道具 举报
sekey1991 发表于 2015-3-28 09:43
你的ARC没有关闭, 不能使用release方法

是的亲   谢谢了亲。。。。。
回复 使用道具 举报
新版的xcode支持自动释放内存,就是代码刚开始那个autoreleasepool,当你创建对象后,自动计数器会+1(初始值为0),当自动计数器为0自动释放(0表示这个对象不再调用)。我也初学者,以上是我的个人看法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马