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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

FDDeveloper

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

  1.   -(id)init
  2. {
  3.     self=[super init];
  4.     if (self)
  5.     {
  6.         self.Monster=[[Monster alloc]init];
  7.         self.Hero =[[Hero alloc]init];
  8.         self.monster.x=arc4random()%N;
  9.         self.monster.y=arc4random()%N;
  10.         
  11.     }
  12.     return self;
  13. }
复制代码
最近在学习类,在做一个小游戏的变成的时候运行到这一段代码就出现了错误,想了两天看了两天,真心不懂了。
一运行就会在self.monster.x=arc4random()%N;这一行出现Thread1:EXC_BAD_ACCESS(code=1,adress=0x20) 求怎么解决啊!

18 个回复

正序浏览
学习学习!
回复 使用道具 举报
这么高深啊,,,看不懂
回复 使用道具 举报
self.monster.x的含义和结构体是不一样的。
c语言或者java中它的含义是结构体的成员变量,或者类的成员变量。
但是OC中,点运算符的含义是,替换set方法或者get方法,也就是一种方法调用的简单写法,和设置成员变量的值有所不同。
所以self.monster就是[self setMonter:(...)]。
有可能是self.monster.x这种写法不合适,需要替换吧。
回复 使用道具 举报
self.Monster=[[Monster alloc]init];
self.Hero =[[Hero alloc]init];
self.monster.x=arc4random()%N;
self.monster.y=arc4random()%N;

前两行代码改成
self.monster=[[Monster alloc]init];
self.hero =[[Hero alloc]init];
回复 使用道具 举报
你得把.h   .m     文件里的东西都发出来才能看的出来。。
回复 使用道具 举报
自学就这么厉害了...赞一个
回复 使用道具 举报
看不懂这是什么,成员变量取随机数   这个随机数里面的数值是啥?
回复 使用道具 举报
帮顶一下
回复 使用道具 举报
你是新人吗???????你已经开始学习了对吗??
回复 使用道具 举报
pyy061 发表于 2015-9-7 21:09
困扰这么多天了为什么不问老师呢...

我在自学中~~~
回复 使用道具 举报
学习学习!
回复 使用道具 举报
还没学到这里
回复 使用道具 举报
同样不会,帮顶
回复 使用道具 举报
困扰这么多天了为什么不问老师呢...
回复 使用道具 举报
不会帮顶..
回复 使用道具 举报
加qq 975186901
回复 使用道具 举报
同学麻烦你把.h .m 文件都传上来,我帮你看看
回复 使用道具 举报
并没有人理我!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马