------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
@interface Person:NSObject
{
NSString * _name;//实例变量的名字以下划线开头
int _age; //不可以被static 修饰
}
-(void)eat:(NSString *)foodName;
@end
@implementation Person //类的实现可写在main()后
@end
实例变量 保存在内存堆区
指针变量 保存在内存栈区
对象方法 保存在代码区
Person * p=[Person new]; //new 申请的空间在内存的堆区
[p run]; //首先通过p指向的地址找对应的堆区空间,让后通过堆区内的_isa指针指向的地址再找到代码区的空间,然后到该空间中找方法.
在Xcode的代码区上部有一行相对路径 项目->文件夹->main.m->main() //单击main()位置可出现各个函数开始位置。
#pragma mark dog 类的实现 //对代码分组,更清晰
#pragma mark _ //分割线
函数与对象的区别
对象方法实现只能写在@implementation @end中
函数属于整个文件,写在任何位置
对象方法归类或者对象所有
声明与实现不允许嵌套 需要成对出现
成员变量和方法不能用static修饰
NSLog(@"%@",exception); 可以通过exception输出当时的异常
struct car{
int lunzi;
int size;
}car1;
car1={4,50}; //错误,系统编译无法确定左边是数组还是结构
car1=(struct car){4,50}; //需要强制类型转换
NSString *imgName=[NSString stringWithFormat:@""你好世界,%02d.jpg',j];//格式化定义一个字符串
用一个已经存在的字符串创建一个新的字符串
NSString *s2=[[NSSstring alloc] intWithString:S1];
返回字符串长度
[s2 lenth];
OC中英文字符都是一个字节 C语言汉字占3个字节