2012-04-21 9 views
4
'__strong' only applies to objective-c object or block pointer types; type here is 'void *' 

これを与える「__strong」ラインは、自己にAVAudioPlayerDelegateを設定することは、私に警告

@interface AVAudioPlayer : NSObject { 
@private 
    __strong void *_impl; 
} 

私の.hファイルには、この

のように見えます
#import <UIKit/UIKit.h> 
#import <AVFoundation/AVAudioPlayer.h> 

@interface excerViewController : UIViewController <AVAudioPlayerDelegate,UIAccelerometerDelegate> 


@property (weak, nonatomic) IBOutlet UILabel *avgLabel; 
@property (weak, nonatomic) IBOutlet UILabel *modeLabel; 
@property (weak, nonatomic) IBOutlet UILabel *scoreLabel; 
@property (weak, nonatomic) IBOutlet UILabel *timeLabel; 
@property (weak, nonatomic) IBOutlet UIButton *playButton; 
@property int subScore; 
@property int score; 
@property int seconds; 
@property int moments; 
@property NSMutableString *average; 
@property double avg; 
@property BOOL locked; 
@property double delta; 
@property UIAccelerometer *accel; 
@property AVAudioPlayer *player; 
-(void)drawEnergy:(double)energy; 
@end 

なぜ私はこのエラーが発生しているのか理解できません。 StackOverflowの上のもう一つの人は、この問題を持っていた、とのvoid *が無いタイプで、引数へのポインタではなく、真のオブジェクトなので、それは私がそれを ('__strong' only applies to objective-c object or block pointer types; type here is XXX" warning

答えて

1

を得ている理由ではない、__strongありませんそれには適用されません。

+1

私は、なぜ、あらかじめ生成されたコードが私にそのエラーを与えるのか理解していません。さらに、全く同じコードがAVAudioPlayerをまったく同じ方法で実装している私のプロジェクトの別のもので使用されています。それは私に全く誤りを与えません。この2つのプロジェクトの唯一の違いは、このプロジェクトがUIAccerometerとインターフェースしていると思います。 – mcornell

+0

「インポートされたフレームワーク」とはどういう意味ですか?それはiOSフレームワークか、何らかの外部の第三者フレームワークですか。 – CodaFi

+1

iOSフレームワークで、SDKに付属しています – mcornell

関連する問題