【Object-C】处理对象:description 方法、isEqual方法

description 方法是NSObject 的一个实例方法,所有继承NSObject基类的类都具有该方法。用于“描述自我”,当执行该方法师,系统将输出该对象的自我描述信息。
NSObject 类提供的 description 方法总是返回<类名:16进制首地址>,如果需要更详细的描述类,需要自己定义description 方法。

O-c中判断两个变量是否相等由两种方法:
1、利用  == 运算符
2、利用isEqual 方法
//
//  main.m
//  ISEQUAL
//
//  Created by mac on 14-11-28.
//  Copyright (c) 2014   mac. All rights reserved.
//

#import  <Foundation/Foundation.h>

int  main( int  argc,  const  char  * argv[]) {
   
  @autoreleasepool  {
       
  // insert code here...
        NSLog(
@"Hello, World!" );
       
       
  int  it =  65 ;
       
  float  fl =  65.0f ;
       
  //  将输出 1 代表真
        NSLog(
@"65 65.0f 是否相等? : %d"  , (it == fl));
       
  char  ch =  'A' ;
       
  //  将输出 1 代表真
        NSLog(
@"65 'A' 是否相等? %d"  , (it == ch));
        NSString* str1 = [NSString stringWithFormat:
@"hello" ];
        NSString* str2 = [NSString stringWithFormat:
@"hello" ];
        NSString* str3 = [NSString stringWithFormat:
@"Hi" ];
       
  //  将输出 0 代表假
        NSLog(
@"str1 str2 是否相等? %d" , (str1 == str2));
       
  //  将输出 1 代表真
        NSLog(
@"str1 是否 isEqual str2 %d" , [str1 isEqual:str2]);
       
  //  由于 NSDate NSString 类没有继承关系,

        NSLog(
@"str1 is equal str3 ? %i" ,[str1 isEqual:str3]);
       
    }
   
  return  0 ;
}

==>>
2014-11-28 19:12:29.006 ISEQUAL[2359:303] Hello, World!
2014-11-28 19:12:29.007 ISEQUAL[2359:303] 65
65.0f 是否相等? : 1
2014-11-28 19:12:29.008 ISEQUAL[2359:303] 65
'A' 是否相等? 1
2014-11-28 19:12:29.010 ISEQUAL[2359:303] str1
str2 是否相等? 0
2014-11-28 19:12:29.010 ISEQUAL[2359:303] str1
是否 isEqual str2 1
2014-11-28 19:12:29.011 ISEQUAL[2359:303] str1 is equal str3 ? 0
Program ended with exit code: 0

转载于:https://www.cnblogs.com/shujucn/p/7481473.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值