从今天开始,正式学习oc部分。- //
- // main.m
- // oc-product
- //
- // Created by xuzhenhao on 16/1/18.
- // Copyright (c) 2016年 xuzhenhao. All rights reserved.
- //
- //
- //import 引入头文件
- //question:为什么使用import,和include的区别是什么?
- //answer:使用import引入头文件,使用include也可以,但include使用预处理指令来防止重复包含,如果没有写预处理,则没有该功能。而import则无需考虑上述问题,更安全,省心。
- #import <Foundation/Foundation.h>
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
- // insert code here...
- //question NSLog与printf使用差异
- //1、NSLog会自动换行,printf不会 2、NSLog会输出项目信息,printf不会
- //3、NSLog参数是一个NSString对象,printf是一个字符串常量指针
- NSLog(@"Hello, World!");//@代表接字符串
-
- int a=3;
- double f=3.2;
- char ch='a';
- //如果该函数能运行,说明oc向下兼容c
- printf("%d,%.2f,%c\n",a,f,ch);
- //如果该函数能运行成功,说明NSLog支持格式化输出
- NSLog(@"%d,%.2f,%c",a,f,ch);
- //oc中有自己的字符串表示方法
- NSString *str=@"xuzhenhao";
- NSLog(@"%@",str);
-
- //NS前缀:oc不支持命名空间,为了保证变量的全局唯一和命名冲突,在变量前加上前缀。官方建议第三方开发者使用2到3个字母做前缀,如XZHNSString
-
- }
- return 0;
- }
复制代码 |