A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yuan121 中级黑马   /  2015-9-14 00:26  /  784 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


//无参数方法声明
-(返回值)方法名;

//有参数方法声明
-(返回值)方法名1:(参数类型) 参数名;

-(返回值)方法名1:(参数类型) 参数名 and:(参数类型2) 参数名2;

举例:
-(void)info:(NSString *)name andAge:(int)age;

注意:冒号是方法名的一部分

//实例变量书写规范
@interface Person : NSObject
{
    //类的属性
    int _age;
    NSString *_name;
   
}

@end

对象方法可以访问成员变量

//-----------------------对象存储细节
1. 当创建一个对象的时候:Person *p1 = [Person new] 做了三件事情:
    1.1,申请堆内存空间;
    1.2,给实例变量初始化
    1.3,返回所申请空间的首地址;

2. 实例变量保存在堆区

3. 对象方法保存在代码区

4. 一个类可以创建多个对象;

同一类不同对象,在堆区的内容是互不影响的

//---------------#pragma mark 指令

功能:对代码分组,方便代码查找和导航

使用格式: #pragma mark -

#waring  等待处理的功能,或者是未完成的功能

//-----------------------函数和对象方法的区别
-(void)run;
(1)对象方法的实现在@implementation...@end中

   对象方法的声明只能写在 @interface...@end中间

(2)对象方法都以-号开头

(3)对象方法只能由对象来调用

(4)函数属于整个文件,可以写在文件中的任何位置,包括@implementation...@end中,但写在 @interface...@end会无法识别,函数的声明可以在main函数内部也可以在main函数外部。

(5)对象方法归对象所有


函数: void run(){
}
(1)所有的函数都是平行的
(2)函数不存在隶属关系
(3)使用的时候可以直接调用
(4)不可以访问对象中的成员变量

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马