您的位置:首页 > 其它

OC 函数和对象方法的区别

2016-05-17 20:44 525 查看
对象的方法:

-(void)run;



函数:

void run(){

}

1)所以的函数都是平行的

2)函数不存在隶属关系

3)使用时可直接使用

4)不可以访问对象的成员变量

示例代码:

#import <Foundation/Foundation.h>

@interface Person:NSObject{
@public
NSString *name;
int _age;
float _weight;
}

-(void)walk:(int)num;
@end

@implementation Person

//每走一百步,体重减少0.2
-(void)walk:(int)num{
_weight-=100/num * 0.2f;
NSLog(@"%@ has walk %d, your weight is %f",name, num, _weight);
}
//添加函数
void add(int x, int y){
NSLog(@"sum = %d", x + y);
}

@end
int main(int argc, const char * argv[])
{

@autoreleasepool {

//
Person *person = [Person new];
person->name = @"tom";
person->_age = 22;
person->_weight = 120.0f;

[person walk:50];

//调用函数
add(5,8);

}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: