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

------<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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值