【发布时间】:2012-07-18 19:32:12
【问题描述】:
对不起,标题很复杂,但我不确定最好的说法,我这里有两种方法 .h
@interface Deck : NSObject
-(void) shuffle: (NSMutableArray *) unshuffledDeck;
-(NSMutableArray *) giveHand: (NSMutableArray *) deck;
-(void) moveOpperand: (NSMutableArray *) moveFrom :(NSMutableArray *) moveTo;
@end
.m
-(void) moveOpperand: (NSMutableArray *) moveFrom :(NSMutableArray *) moveTo{
NSString *opperandObject = [moveFrom lastObject];
if (opperandObject) {
[moveTo addObject:moveFrom.lastObject];
[moveFrom removeLastObject];
}
}
-(NSMutableArray *) giveHand: (NSMutableArray *) deck{
NSMutableArray *hand;
for (int i=0; i<7; i++) {
[moveOpperand [_refrenceDeck] [hand]]; //use of undeclared identifier 'moveOpperand'
}
return hand;
}
正如你所看到的,我试图在下面的一个中调用上面的那个,问题是我不断收到我上面评论的消息,上面写着使用未声明的标识符,我不知道为什么会发生这种情况,所以我是想知道,如何从同一个 .m 文件中的另一个方法调用您编写的方法?
【问题讨论】:
-
在编写操作系统之前您不想阅读 Objective-C 教程吗?
-
[self moveOperand:_referenceDeck :hand];声明的方法有些混乱 - moveFrom 是一个参数,而不是参数名称,所以 [self moveOperand:_referenceDeck moveFrom:hand];错了
标签: objective-c ios