Nếu hai Danh mục khác nhau có cùng phương pháp, thì một danh mục nào sẽ được gọi bởi hệ thống thời gian chạy C mục tiêu ??Nếu hai Danh mục khác nhau có cùng một phương pháp, thì một danh mục nào sẽ được gọi bởi hệ thống thời gian chạy mục tiêu C?
ví dụ:
@interface ClassA (MathOps)
-(void)CategoryMethod;
@end
@interface ClassA (MathOps1)
-(void)CategoryMethod;
@end
@implementation ClassA(MathOps1)
- (void) CategoryMethod{
NSLog(@"Inside Category Method 2");
}
@end
@implementation ClassA(MathOps)
- (void) CategoryMethod{
NSLog(@"Inside Category Method 1");
}
@end
Bây giờ nếu tôi đang gọi điện thoại, [ObjClassA CategoryMethod] ;, Sau đó, mà người ta gọi là? Tại sao ?
+1, ngoại trừ tôi khuyên bạn nên sử dụng hậu tố thay vì tiền tố. Bằng cách đó bạn vẫn có thể sử dụng tính năng tự động hoàn tất mà không cần phải nhớ rằng phương thức bạn muốn thực sự là một phương pháp danh mục. –