【发布时间】:2013-07-26 20:54:15
【问题描述】:
我需要将 NSString 传递并捕获到 int 返回方法,如何通过传递 NSString 来调用它,以及在方法中如何捕获该 NSString?
- (IBAction)lower:(id)sender{
NSString *finalcard = [self getCard];
int *rank = 0; // [self getRank] < also how to pass the finalcard NSString to it?
}
- (NSString *)getCard{
NSString *result = nil;
return result;
}
- (int *)getRank{
//if(passedString == @"randomcard"){return 1}else{ < how to catch the passedString?
return 0;
//}
}
在 java 中传递看起来像 class.getRank("string"); 并且捕获它会在
static int getRank(String passedString){
【问题讨论】:
-
你应该阅读 Objective-C 教程,它并不像你想象的那么容易。主要区别在于,在 Objective-C 中声明方法时,静态方法用前面的“+”声明,而实例方法用“-”声明。语法也太不同了。你不会“只看例子”就明白了。
-
首先你应该学习Objective-C。
-
我想如果有人能回答这个问题,大多数刚接触 Objective-C 的人都会更好地理解它!
-
是的,将 BUGGY Java 代码转换为 Objective-C。我建议从学习两种语言的基础开始。
-
实际上,在 Objective-C 中,== 语法会比较指针的内存位置,所以这永远不会起作用。
标签: java objective-c