OC 基础的 10个常用方法


#import <Foundation/Foundation.h>
#import "Student.h"
int main(int argc, const char * argv[])
{

    /**
     *  判断一个类  是否是一个类的  子类
     */
    BOOL d3 = [Student isSubclassOfClass:[Person class]];
    NSLog(@"%d",d3);

    NSLog(@"-----------------------------------------------------10");

    /**
     *  当前对象中  是否包括  xxx  方法
     */
     Person *p = [Person new];
    BOOL d = [p respondsToSelector: @selector(sayHi)];
    NSLog(@"当前类中 是否包括 sayHi  方法 %d",d);

    NSLog(@"-----------------------------------------------------9");


    /**
     *  判断一个对象是不是当前类的对象  不包括子类
     */
    Person *p2 = [Person new];
    Student *s2 = [Student new];
    BOOL b2 = [p2 isMemberOfClass:[Student class]];
    BOOL b3 = [s2 isMemberOfClass:[Student class]];
    NSLog(@"p2 这个对象是否在 Student类中    %d",b2);
    NSLog(@"s2 这个对象是否在 Student类中    %d",b3);


    NSLog(@"-----------------------------------------------------8");

    /**
     *  判断一个对象是不是 是定类的对象  或者子类的对象
     */
    Person *p1 = [Person new];
    Student *s1 = [Student new];

    BOOL b0 = [s1 isKindOfClass:[Person class]];
    BOOL b1 = [p1 isKindOfClass:[Person class]];
    NSLog(@"判断一个对象是不是 是定类的对象  或者子类的对象:%d",b0);
    NSLog(@"判断一个对象是不是 是定类的对象  或者子类的对象:%d",b1);



    NSLog(@"-----------------------------------------------------7");


    /**
     *  判断字符串是否相等
     */
    NSString *str5 = @"back";
    NSString *str6 = @"aidain";
   BOOL res1 = [str5 isEqualToString:str6];
    //返回值是BOOL类型的      0 代表不一样
//                          1 代表一样
    NSLog(@"%d",res1);


    NSLog(@"-----------------------------------------------------6");

    /**
     *  比较字符串的大小
     */
    NSString *str3 = @"back";
    NSString *str4 = @"aidain";
    int res = [str3 compare:str4];
    //返回值类型为枚举        结果为1   第一个大
//                         结果为0   一样大
//                         结果为-1  第二个大
    NSLog(@"%d",res);


    NSLog(@"-----------------------------------------------------5");

    /**
     *  取出指定下标的 字符
     */
     NSString *str2 = @"li转给你ain";
   unichar c =  [str2 characterAtIndex:2];
    NSLog(@"%C",c); //使用   大写的   C   输出中文字节;


    NSLog(@"-----------------------------------------------------4");


    /**
     *  字符串拼接
     */
    NSString *name = @"jack";
    int age = 19;
    NSString *my = [NSString stringWithFormat:@"我的名字是%@,今年%d岁了",name,age];
    NSLog(@"%@",my);


    NSLog(@"-----------------------------------------------------3");


    /**
     *  字符串的长度  中英文都占用一个字节
     */
    NSString *str1 = @"lidain";
    NSUInteger len = str1.length;      // NSUInteger 就是  unsigened long
    NSLog(@"%lu",len);


    NSLog(@"-----------------------------------------------------2");

    /**
     *  C 字符串转换为OC字符串
     */
    char *ch = "jack";
    NSString *str = [NSString stringWithUTF8String:ch];
    NSLog(@"%@",str);
    NSLog(@"-----------------------------------------------------1");
    return 0;
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值