Objective-Cの新機能です。私は特定のサイズでイメージファイルを含むUIImageViewを作成するメソッドを記述しようとしています。メソッドパラメータに値を渡してCGRectを作成する
ここに私の方法です:
- (void)setImageViewElements:(UIImageView *)imageViewName : (NSString *)imageName : (NSInteger)topX : (NSInteger)topY : (NSInteger)imageWidth : (NSInteger)imageHeight
{
imageViewName = [[UIImageView alloc] initWithFrame:CGRectMake(topX, topY, imageWidth, imageHeight)];
[imageViewName setImage:[UIImage imageNamed:imageName]];
[self.view addSubview:imageView];
}
Xcodeは方法のため、この警告がスローされます: 'setImageViewElements ::::::' の実装で 競合パラメータの型: 'CGFloat *'(別名 'フロート*' を')NSInteger' 私はこのようにそれを呼び出すしたいと思います
(別名 'INT')対:
[self setImageViewElements:myImageView :@"myImage.png" :150 :532 :112 :82];
Xcodeは、コールのためにこの警告がスローされます。 互換性のない整数からポインタへの変換 'int'を 'CGFloat *'(別名 'float *')型のパラメータに送る。
パラメータをfloat、CGFloat、intに変更しようとしましたが、同じバリエーションのエラーが発生します。
ご協力いただければ幸いです。
おかげ モーリー