#import <Foundation/Foundation.h>
为什么要使用import import和include的区别
include和import都是头文件
import可以防止重复包含
而include则需要使用预处理指令才能防止重复包含,如果没有写预处理指令,则无法防止重复包含
Foundation和Foundation.h 代表着什么
头文件 /头文件的位置/文件包含了其他大量的文件
NSlog函数使用方法
NSlog函数和printf函数的区别
1.NSlog会自动换行 而printf不会
2.NSlog会输出时间等调试信息 而printf不会
3.NSlog函数参数是一个NSString对象 而printf函数参数是一个字符串常量指针
Nslog(@"hello world! ");
Printf("helloworld");
NSlog格式化输出问题
字符串表示方法: %@输出字符串 NSString *str = @"张三丰"; Nslog(@"%@",str);
oc中类和对象
类的定义:
1.类的声明:
@interface 类名:NSObject;
{
//定义类的属性
}
//类的行为
@end
2.类的实现:
@inplementation 类名
行为的具体描述 实现方法
@end
OC中对象创建
[Car new]
做了三件事情
1.向内存申请一块内存空间
2.给类中的每一个成员初始化值
3.返回新申请空间的首地址
//理解方式一:
//定义了一个Car类型的指针变量
//指针变量指向新申请的内存空间
//理解方式二:
//用Car类实例化了一个实例对象,对象的名称是p
Car *p = [Car new];
oc中类的行为的方法:
有参有返回值: -(变量类型)方法名1:(参数类型)参数名1 and:(参数类型)参数名2;
-(int)sum:(int)num1 and:(int)num2;
调用对象的方法:
定义类: @interface Car:NSObject
{
//类的属性
Intwheel;
NSString*pp;
}
-(void)run;//类的行为
@end
@implementation
-(void)run{
Nslog(@"车辆行驶在道路上");//类的行为的方法
}
@end
//调用
创建对象
Car *car = [Car new];
//调用类的行为的方法
[car run];
…….