一、NSLog函数
1.前面我们讲到了NSLog这个函数,它与C语言中的printf很类似,会在控制端口输出显示结果。但是NSLog传递进去的格式化字符是NSString对象,而printf函数传递进去的则是char *的字符串指针。
-> FOUNDATION_EXPORT void NSLog(NSString *format,...)
NS_FROMAT_FUNCTION(1,2);
-> int printf(const char *__restrict,...)__printflike(1,2);
2.示例:
1>NSLog(@"aaa"); //打印一个字符串常量
2>NSString *s=@"bbb";
NSLog(@"%@",s); //定义一个字符串变量,赋值并使用占位符打印,@%是OC特有的占位符
3>NSLog(@"%d,%d",1,2); //使用占位符打印多个对象
输出结果:
还有很多函数我们之后会接触到。
二、“@”
1.@“ ” 表示将一个C的字符串转化为OC中的字符串对象NSString,前面我们已将多次接触到了。
2.@标识符 OC中大部分关键字以@开头,例如:@interface,@implementation,@class等。
三、注释
1.单行注释: //
2.多行注释:/* */
四、OC中数据类型
1.基本数据类型
1>数值型:整型:int
浮点型:float/double
2>字符型:char
3>布尔型:BOOL
4>空类型:void
2.Block类型(代码块数据类型)
3.指针数据类型
1>类:class
2>动态对象类型:id =NSObject *
4.特殊类型
SEL(选择器数据类型) , nil
五、流程控制语句
1.if else条件选择
2.switch case条件选择
3.while循环
4.do while循环
5.传统for循环
6.增强型for循环----可快速遍历数组,字典等集合
示例:
NSMutableArray *array=[NSArray arrayWithObjects:@"aaa",@"bbb",@"ccc",nil];
for(NSString *obj in array){
NSLog(@"%@",obj);
}
输出结果: