objective-c 中判断两个变量是否相等有两种方式,一种是用==运算符,一种是用isEqual方法。
== 运算符只有当内存地址相等时才返回真,isEqual方法是值相等时就返回真。
也可以对isEqual方法进行重写,来满足实际项目的需求。
例:
#import <Foundation/Foundation.h>
@interface APPLECustomer : NSObject
@property (nonatomic,copy) NSString* name;
@property (nonatomic,copy) NSString* idNo;
-(id) initWithName:(NSString*) name idNo:(NSString*) idNo;
@end
#import "APPLECustomer.h"
@implementation APPLECustomer
@synthesize name=_name;
@synthesize idNo=_idNo;
-(id) initWithName:(NSString*) name idNo:(NSString*) idNo
{
if(self = [super init])
{
self.name = name;
self.id