0

.h ファイルで次のような関数を宣言しようとしています。

-(*NSString) encode: (NSString*) unencodedString; 

構文エラーが発生します。

expected a type

この関数の .m ヘッダーは次のとおりです。

- (NSString*)encode: (NSString*) unencodedString

そして、これが私がそれを呼び出そうとしている方法です:

EncodingUtil *encode_object = [[EncodingUtil alloc] init];
NSString *encoded_company_name = [encode_object encode: name];

誰かが私が間違っていることとそれを修正する方法を理解するのを手伝ってもらえますか?

ありがとう!

4

2 に答える 2

3

あなたの戻り値の型は と言い(*NSString)ます。それは完全に後ろ向きです。あなたがしたい(NSString*)

于 2012-07-27T21:18:15.790 に答える
1

もちろんそうです (そして、最初に C を実際に学ぶべきです。ポインター型の宣言方法さえ知らなければ、Obj-C で迷子になるでしょう!)。おそらくあなたが書きたかったのは

- (NSString *)encode:(NSString *)unencodedString; 
于 2012-07-27T21:20:36.043 に答える