【发布时间】:2011-05-22 13:32:15
【问题描述】:
这是我的第一个问题,如果很明显,请原谅我。几年前我学会了用 Pascal 编程,所以我的术语可能不合适。我查看了一堆帖子,但似乎没有解决我的基本问题。
我有一个查找表,用于将小数转换回分数。我正在调用这个方法...
-(void) convertToFractions:(float *)float2 aString:(NSMutableString *) myString;
...用这个..
[self convertToFractions:&float1 aString:outputFraction];
这个想法是float2 是我传递给方法的小数,myString 是返回的分数。
这在查找之后运行:
myString = [NSString stringWithString:[[decimalInchArray objectAtIndex:x]objectAtIndex:1]];
NSLog(@"myString = %@",myString);
日志显示myString 是正确的分数,即myString 正确显示了我想要返回的分数,但outputFraction 为空。
我认为这是一个指针问题。我试过*myString,但是编译器抛出错误(不兼容的类型)。
非常感谢任何建议。
【问题讨论】:
-
欢迎来到 SO,@Jeremy,请在发布时格式化您的代码。另外,不要忘记选择对您有帮助的答案。
-
虽然这一切都是可以解决的,但请帮自己一个忙,拿一本好的 Objective-C 入门书。
-
顺便说一句:您的字符串不会更改,因为您为传递的变量分配了一个新字符串,而不是更改其内容。
-
@Eiko 是对的,请参阅下面的可能方法的快速概述。这是一个很好的阅读参考developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/…
标签: objective-c pointers parameters methods nsmutablestring