--------------- FKItem.h ---------------
#import
<Foundation/Foundation.h>
@interface
FKItem : NSObject
@end
--------------- FKItem.m ---------------
#import
"FKItem.h"
@implementation
FKItem
@end
---------------
main.m
---------------
#import
<Foundation/Foundation.h>
#import
"FKItem.h"
@interface
FKDog : NSObject
@end
@implementation
FKDog
- (BOOL) isEqual:(id)other
- (BOOL) isEqual:(id)other
{
return
YES; //
不加判断,让FKDog对象与任何对象都相等
}
@end
int
main()
{
FKDog* dog = [[FKDog alloc] init];
{
FKDog* dog = [[FKDog alloc] init];
NSLog(@"FKDog对象是否isEqual:
FKItem对象?%d", [dog
isEqual: [FKItem new]]);
NSLog(@"FKDog对象是否isEqual:
NSString对象?%d", [dog isEqual:
[NSString stringWithFormat:@"Hello"]]);
}
一、编写本节代码的具体步骤:
1.可仿照第二章001节的代码编写步骤,可以把类的接口文件,类的实现文件写在main.m文件中。
二、本节代码涉及到的知识点:
1.本节代码重写了isEqual方法,不过这种无条件返回YES的评判标准显然不太符合实际中的需求。