私は現在、Objective CのクラスClassA
を開発していますし、私はout id *
を使用していますNSURL
方法- (BOOL)getResourceValue:(out id __nullable * __nonnull)value forKey:(NSString *)key error:(out NSError ** __nullable)error
と同様の方法を実装しようとしています:のObjective C - アウトIDを使用してメソッドを実装*
私の方法は次のとおりです。- (BOOL)changeString:(out id *)theString toString:(NSString *)newString
そして私は、私の方法は、(NSStringの*)にtheString
を設定したいnewString's
値
私、私の方法は、次のように使用する:
id inputString;
[[ClassA alloc] changeString:&inputString toString:@"New String"];
inputString
は今、私は- (BOOL)changeString:(out id *)theString toString:(NSString *)newString
でこれを行うことができますどのように(IDとして*) "新しい文字列" に
設定する必要がありますか?
おかげ
渡されたパラメータは明らかにNSStringですが、なぜ不特定のIDを使用しますか? – vadian
私はあなたがNSString *を渡すことができるとは思わない?私はそれが唯一のidだと思った? – Lucasware
もちろん(すべての 'NSError'パラメータを参照してください)、あなたはアスタリスク'(NSString **の外に)theString'を2つ必要とします。 – vadian