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