关于NSObject类的description方法和isEqual/==
来源:互联网 发布:运营商用户数据 编辑:程序博客网 时间:2024/06/05 10:24
description
User* p=[[User alloc] init];
NSLog(@"%@",p);
NSLog(@"%@",[p description]);
上述两者的输出结果完全相同。
NSObject类提供的description方法总是返回<User:十六进制的首地址>,用户可以自定义这个description方法,从而打印出自己需要的参数。
isEqual/==
当使用==判断两个变量是否相等时,若果两个数据为基本数据类型的变量,不管变量类型,只要数值相等则==,对于非基本数据类型,必须指向同一个对象才能==。
对于NSString* s1=@"hello world“;
NSString* s2=@“hello world";
NSString* s3=[NSString stringWithFormate:@"hello world"];
对于s1和s2中的“hell world“,这个字符串会保存在常量池中,所以S1==S2;而使用stringWithFormat创建出来的对象时保存在堆内存中,所以S1!=S3;
isEqual方法时NSObject类提供的一个实例方法,所有的指针类型都可以调用该方法来判断与其他指针是否相等,默认情况下NSObject提供的isEqual方法和==没有区别,但是idEqual方法可以对其进行重写。
还有isEqualToString 用以判断当前字符串是否与另一个字符串相等。
0 0
- 关于NSObject类的description方法和isEqual/==
- NSObject的isEqual:方法
- NSObject的isEqual方法初探
- 关于"=="和"isEqual"
- description方法是NSObject自带的方法,包括类方法和对象方法
- [Objective-C] 复写NSObject的description方法
- OC中的==和isEqual方法
- NSObject的描述(+description)方法和对象的描述(-description)方法,NSLog默认输出的修改(后知后觉)
- 黑马程序员—OC基础-- ==和 isEqual方法
- 小谈==与isEqual方法
- 【Object-C】处理对象:description 方法、isEqual方法
- NSObject类的定时方法。
- NSObject常用方法 和 常用的一些类的反射
- NSObject常用方法 和 常用的一些类的反射
- NSObject常用方法 和 常用的一些类的反射
- 一、Objective-c-NSObject类的load和initialize方法
- Object中 isequal,isEqualToString,!=的区别
- == isEqual 区别
- 让 SVN (TortoiseSVN)提交时忽略bin和obj目录
- 头文件ctype.h
- 关于MyEclipse中lib导包和buildpath的区别
- AppDelegate
- C++ Primer Chap5-7 总结
- 关于NSObject类的description方法和isEqual/==
- EntityFramework.BulkInsert扩展插入数据和EF本身插入数据比较
- 【Tumload】-tumblr视频下载神器发布啦
- Gradle解析
- easyui 日期控件清空值
- org.springframework.context.ApplicationContextAware使用理解
- gridView保持间距的已知
- 哈希表及 冲突处理方法
- Dubbo与Zookeeper、SpringMVC整合与使用(干货-理论放一遍。。。还未完结!)