--------------- 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的评判标准显然不太符合实际中的需求。