Apple がここに文書化した userVisibleDateTimeStringForRFC3339DateTimeString メソッドを使用しようとしています。
最初に jhsDateFormatter という別のクラスを作成し、最初にそれを変更しました
- (NSString *)userVisibleDateTimeStringForRFC3339DateTimeString:(NSString *)rfc3339DateTimeString;
to - (NSMutableString *)userVisibleDateTimeStringForRFC3339DateTimeString:(NSMutableString *)rfc3339DateTimeString :(NSString *)rfc3339DateTimeFormatString;
そのため、目的の日付形式文字列である 2 番目のパラメーターを渡すことができます。
次に、この新しいクラスを View Controller.m にインポートしました。
#import "jhsDateFormatter.h"
そして、この方法でメソッドを呼び出しました:
predicateMutableString = [userVisibleDateTimeStringForRFC3339DateTimeString:dateHolderMutableString :@"yyyy'-'MM'-'dd'"];
predicateMutableString は viewController.h で定義され、.m で合成されます。
ビルド エラーが発生しました: 宣言されていない識別子 'userVisibleDateTimeSTRingForRFC3339DateTimeString の使用
そこで、変更したバージョンをコメントアウトし、クラス ファイルで元のコードとメソッド シグネチャを使用しました。
- (NSString *)userVisibleDateTimeStringForRFC3339DateTimeString:(NSString *)rfc3339DateTimeString;
そしてそれをこのように呼びました:
メソッド呼び出しが受け入れられない理由がわかりません。データ型を一致させたと思います。
何がおかしいのか、あなたの考えを教えてください。
ありがとう