OC基础

作者: 李琪_59dc | 来源:发表于2017-09-19 21:41 被阅读0次

    从传说中的第一个HelloWord开始学习一下OC的特别之处:

    #import <Foundation/Fundation.h>
    int main(int argc, const char *argv[])
    {
        NSLog(@“Hello, Objective-C! ”);
        return (0);
    }
    
    1. Foundation框架,头文件占用了将近1M的磁盘存储空间。
      引入头文件中<>与“”的区别和C语言一致,<>表示编译时从系统库中加载头文件,“”表示从自己写的头文件中找。
    2. NSLog,NS前缀,表示该函数、常量、或类型名称来自Cocoa工具包。
    3. @符,双引号中的字符串前有一个@符号,表示引用的字符串应该作为Cocoa的NSString元素来处理。
    NSLog(@“are $d and %d different? %@”,5,5,boolString(areTheyDifferent));
    
    • %@表示格式符,输出一个指针(地址)
    NSString* boolString (BOOL yesNo){
        if(yesNo==NO){
            return(@"NO");
        }
        else
            return(@"YES");
    }
    
    1. 在oc中,1不等于YES,不能直接将BOOL值和YES值比较。BOOL本身是一个char型数据(编译器认作为8位二进制数据)。
    2. NSString* boolString..表示函数返回一个Cocoa字符串,所以return写@“xxx”,如果没有*,提示 NSString cannot be returned by value

    相关文章

      网友评论

          本文标题:OC基础

          本文链接:https://www.haomeiwen.com/subject/civgsxtx.html