黑马程序员————第十七天

------<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个字节





















阅读更多
想对作者说点什么? 我来说一句

通向架构师的道路(第十七天)

2012年11月19日 5.39MB 下载

第十七天

分类,协议,代理

ZHANG_FD ZHANG_FD

2015-11-14 14:27:29

阅读数:147

七天学会nodejs

2017年11月01日 72KB 下载

没有更多推荐了,返回首页

不良信息举报

黑马程序员————第十七天

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭