#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個常用方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.