2010-11-23 2 views
0

ここで私が間違っていることを知ることはできません。Objective-Cの引数と互換性のない型 - 間違っていますか?

私は2つのクラス、ハーネス、およびオーディオプレーヤーを持っています。

オーディオプレイヤーヘッダーでは、私のように関数を宣言しました。

- (void) loadAudioFileIntoMemory:(NSURL *)address channel:(int) value row:(int) value2; 

// audioplayer implmentationファイルでは、my関数はそうです。

- (void) loadAudioFileIntoMemory:(NSURL *)address channel:(int)value row:(int)value2 
{ 

//NSLog(address); 
} 

次のように関数を呼び出そうとすると、引数エラーのために互換性のない型が返されます。 (audioPlayerは道によってハーネスのメンバーであり、以下の行がハーネスからである)

[self.audioPlayer loadAudioFileIntoMemory:rawurls[count] channel:0 row:0]; 

明確にするためEDIT 1

これは私が私の生のurl列

rawurls= [[NSMutableArray alloc] initWithCapacity:16]; 
    // Create the URLs for the source audio files. The URLForResource:withExtension: method is new in iOS 4.0. 
    NSURL *loop0 = [[NSBundle mainBundle] URLForResource: @"FHP_EFFECT25_C.mp3" 
               withExtension: @"mp3"]; 

[rawurls addObject:loop0] 
を定義しています方法です
+1

これがタグ付けされなければならない '[Objective-Cの]'ではなく、 '[C]' –

+0

がrawurlsの種類は何OBJ-Cのような、というよりも –

+0

cが見えます:あなたはこれを実行する必要が

- NSURL **またはNSURL *? –

答えて

1

はここでどのようにsubscript an NSArrayです。

[self.audioPlayer loadAudioFileIntoMemory:[rawurls objectAtIndex: count] channel:0 row:0]; 
+0

ありがとうございました!!!記述しようとしているコードは、cとobj-cを使います。私は前にCをやったことがないので、私の頭は時々少し混乱してきています – dubbeat

0

ここで問題となるのは、rawurlsがタイプ**NSURLであるようにコードを書いたことです。つまり、NSURLへのポインタの配列です。実際には、最終的な例では、タイプはNSArrayです。

添字演算子はNSArrayの上では動作しません - これはのObjective-CないC++です。あなたがCスタイルの添字とNSArrayの中でオブジェにアクセスしない

(NSURL*)[rawurls objectAtIndex:count] 
+0

私はあなたの提案を実装する方法がわかりません – dubbeat

+0

詳細な説明のためにありがとう。役に立った – dubbeat

関連する問題