A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

lidain

初级黑马

  • 黑马币:18

  • 帖子:5

  • 精华:0

#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;
}

2 个回复

倒序浏览
666666666666666666
回复 使用道具 举报
可以可以
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马