标签:
//1、类的声明和实现不能嵌套的,声明中也不能嵌套其他声明,实现也不能嵌套其他的实现
//2、类的声明中仅仅能放成员变量和方法的声明
//3、成员变量一定要声明在大括号中,
//4、不能在声明的时候给变量赋值
//5、方法不可以写大括号中
//6、成员变量不能定义在大括号外部
//7、方法定义一定要在大括号与@end之间
//8、对象方法只能同多对象调用,不可以使用C语言的方式进行调用
//9、外部不能识别定义在@interface 与 @end 函数,但是可以放在@implementation 与 @end
//10、函数定义在.m文件的任何位置,但是一般情况下不会把定义在类的声明或实现中
//11、实现可以放在主调函数后面,只要声明放在在前就可以了
//11、@interface 或 @implementation 不要忘记 @end
1、
#import:#include一样都是编译预处理指令
#import 功能与#include一样也是把文件内容拷贝到#import指令所在位置
#import <> 与 #include<> 是用来包含系统的头文件的
#import "" 与 #include “” 是用来包含自己项目中的头文件
#import 是#include 升级版,自动防止文件重复包含
2、
Foundation: 就是Foundation框架
3、
@autoreleasepool 就是内存管理的一个东西(了解)
4、NSLog:Foundation框架提供的用于日志输出的函数
NSLog与printf对比
1、printf 是C语言提供的,它在stdio.h的头文件中
2、NSLog 是Foundation框架提供的,NSObjCRuntime.h
3、NSLog 包含日志输出的日期,以及对应的应用程序
4、NSLog 自动换行,在末尾\n是无效的
5、NSLog 中的格式字符串不是普通C语言字符串,NSString对象
@"" 它是一个NSString对象的字面量表示
6、printf中所有占位符在OC中都是支持的
7、 NSLog新增了格式符 %@ 用于输出的对象的
在main函数中,renturn 0;表示程序正常退出了
*/
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
printf("%d,%f,%lf,%c\n",10,10.2f,20.2,‘A‘);
NSLog(@"%d,%f,%lf,%c", 10,10.2f,20.2,‘A‘);
NSLog(@"%@",@"哈哈");
return 0;
}
OC基础笔记——创建类注意点和printf与NsLog的区别(广州黑马一期)
标签:
原文地址:http://www.cnblogs.com/zhuyaguang/p/4988583.html