0

可能重复:
无法访问其他类的对象

我一直在做一个小项目,只是为了增加对objective-c语法和功能的理解,但我被困在自己的项目中,找不到答案。

首先,我有两个类,在我的主要类中,我声明了另一个类的对象,这样我就可以使用另一个类的函数。我就是这样做的(我只是写了我认为必要的东西:

.h of my main class
import myOtherClass

@interface PkmViewController : UIViewController

    @property Pokemon * nomDePokemon;

.m of my main class
import myOtherClass

@synthesize nomDePokemon;

int nbDef = [nomDePokemon calculerUnNombrePourLaDefense];

.h of my other class

@interface Pokemon : NSObject

  @property int defencePoints;

-(int)calculerUnNombrePourLaDefense;

.m of my other class

@synthesize defencePoints;

-(int)calculerUnNombrePourLaDefense
{
    int nombrerandom = arc4random() % 45;
    return nombrerandom;
}

当我在我的主类中放置一个断点以查看从函数中获取的数字时,它总是给我 0。当我将此部分放在我的另一个类中它可以工作但我想将它保留在另一个类中以提高我的技能. 有人可以解释一下我该怎么做吗?

4

1 回答 1

1

听起来您实际上还没有将 Pokemon 的实例分配给您的nomDePokemon变量。这意味着变量 contains 代替 Pokemon 对象,nil它返回nil0响应您发送的任何消息。为了解决这个问题,创建一个口袋妖怪。

于 2012-09-21T23:03:46.347 回答