关闭

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

108人阅读 评论(0) 收藏 举报

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





















0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2204次
    • 积分:188
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档