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