私の他のプログラマーはこのコードをネットからダウンロードします
#import "UIImage+Alpha.h"
// Private helper methods
@interface UIImage ()
- (CGImageRef)newBorderMask:(NSUInteger)borderSize size:(CGSize)size;
@end
@implementation UIImage (Alpha)
エラーが発生しました:Categoryがプライマリクラスによっても実装されるメソッドを実装している原因は何ですか?
ファイル全体でnewBorderMaskを検索すると、その単語は3回しか表示されません。
それは一度だけ宣言されます
@interface UIImage ()
- (CGImageRef)newBorderMask:(NSUInteger)borderSize size:(CGSize)size;
@end
一度、すなわちで実装
#pragma mark -
#pragma mark Private helper methods
// Creates a mask that makes the outer edges transparent and everything else opaque
// The size must include the entire mask (opaque part + transparent border)
// The caller is responsible for releasing the returned reference by calling CGImageRelease
- (CGImageRef)newBorderMask:(NSUInteger)borderSize size:(CGSize)size1 {
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray();
一度呼ばれた
CGImageRef maskImageRef = [self newBorderMask:borderSize size:newRect.size];
したがって、二重宣言はありません。
だから問題は何ですか。