//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; }
时间: 2024-10-25 08:18:13