#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;
}
OC 基础的 10个常用方法
最新推荐文章于 2022-05-17 22:53:46 发布