這是我的第一個問題,所以請原諒我,如果它是明顯的。我在幾年前學會了在Pascal編程,所以我的術語可能會關閉。我看了一大堆貼子,但似乎沒有解決我的基本問題。Objective C問題:方法不會返回字符串
我有一個查找表,我用它將小數轉換回分數。我調用此方法...
-(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,發佈時請格式化您的代碼。另外,不要忘記選擇幫助你的答案。 – Moshe 2010-12-08 23:51:56
雖然所有這些都是可以修復的,但請您自己幫忙,並在Objective-C中抓一本好的介紹手冊。 – Eiko 2010-12-08 23:52:02
順便說一下:你的字符串不會改變,因爲你給傳入的變量賦值了一個新值,而不是改變它的內容。 – Eiko 2010-12-08 23:53:39