Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 创造一个对象,一个奇怪的问题_Iphone_Objective C_Nsstring_Cocos2d Iphone_Nested - Fatal编程技术网

Iphone 创造一个对象,一个奇怪的问题

Iphone 创造一个对象,一个奇怪的问题,iphone,objective-c,nsstring,cocos2d-iphone,nested,Iphone,Objective C,Nsstring,Cocos2d Iphone,Nested,我有一个类“射弹”,我想用它创建一个对象。 为了最小化代码,我想从一个字符串中指定对象,它会清理很多东西 例如: 我有绳子 tempenemy.atktype = @"homing_fireball"; 现在我想从Projectles类创建一个同名的对象: Projectiles *tempenemy.atktype; 这可能吗?所以最终的结果将是来自射弹类的一个物体,叫做归巢火球 谢谢 我怀疑这是可能的。但我不是objective-c核心的专家 我建议你把你的射弹储存在一本NSMUTABL

我有一个类“射弹”,我想用它创建一个对象。 为了最小化代码,我想从一个字符串中指定对象,它会清理很多东西

例如: 我有绳子

tempenemy.atktype = @"homing_fireball";
现在我想从Projectles类创建一个同名的对象:

Projectiles *tempenemy.atktype;
这可能吗?所以最终的结果将是来自射弹类的一个物体,叫做归巢火球


谢谢

我怀疑这是可能的。但我不是objective-c核心的专家

我建议你把你的射弹储存在一本NSMUTABLE字典里。你可以用一个“归巢火球”键来储存这个物体。然后你可以用这样的东西来引用它

Projectile *someProjectile = [myProjectiles objectForKey:tempenemy.atktype];

如果我明白你的意思,你是想初始化一个以atktype为成员的投射物对象?你打总机

Projectiles* tempProjectiles = [[Projectiles alloc]initWithType:@"homing_fireball"];
你的射弹

// blah blah blah
{
NSString* atktype;
}
@property (nonatomic, retain)NSString* atktype;
 -(id)initWithType:(NSString*)type;
你的射弹

@synthesize atktype;
-(id)initWithType:(NSString*)type
{
      self = [super init];
         if(self)
          {
             atktype = type;
          }
     return self;
}
这是一个复制品