第01天OC语言(07):第一个OC方法
第01天OC语言(07):第一个OC方法
lyh2017iOS 发表于5个月前
第01天OC语言(07):第一个OC方法
  • 发表于 5个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

#####一、概念

#####二、代码

#import <Foundation/Foundation.h>
#pragma mark 类
/*
 事物名称:iPhone
 属性:颜色,型号,cpu,尺寸       == 成员变量
 行为:打电话,发短信,上网       == 成员方法
 
 */
@interface IPhone : NSObject
{
    @public
    float _model;    // 型号
    int _cpu;        // cpu
    double _size;    // 尺寸
    int _color;      // 颜色
}
/* 行为
 OC 中的行为 和 C语言中的函数一样,都是用来保存 一段特定功能的代码
 C语言中定义一个函数, 分为声明 和 实现 , 声明写在.h中, 实现写在.c中
 OC 定义一个方法, 也分为声明 和 实现, 声明写在 @interface中, 实现写在@implementtation
 
 C语言的函数分为两种 : 内部函数 和 外部函数
 OC中的方法也分为两种 : 类方法 和 对象方法
 类方法 只能用类名调用, 对象方法只能用对象调用
 OC中的类方法用 +表示, OC中的对象方法 用-表示
 
 
 编写C语言函数的规律 : 1.确定函数名称 2.确定形参 3.确定返回值 4.确定返回值类型
 编写OC方法也有规律, 规律和C语言一模一样
 */

//void test()
//{
//    
//}

// 注意 : OC中的方法,如果没有形参 不需要写(),而是直接写一个;
// 为什么OC中 没有形参不需要写()呢? 因为OC方法中的()有特殊的用途,OC方法中的()是用来扩住数据类型的
-(void)about;
@end


#pragma mark 实现

@implementation IPhone
// 行为的实现
-(void)about
{
    NSLog(@"打印本机信息\n");
}
@end


#pragma mark main函数
int main(int argc, const char * argv[])
{
    // 通过类创建对象
    IPhone *p = [IPhone new];
    // 修改对象的属性
    p->_model = 4;
    p->_size = 3.5;
    p->_color = 0;
    p->_cpu = 1;
    
    // 获取对象的属性
    NSLog(@"model = %f, size = %f,color = %i,cpu = %i",p->_model, p->_size,p->_color,p->_cpu );
    
    // 如何给对象发消息(如何调用对象的方法)
    //[类名/对象名 方法名称];
    [p about];
    
      return 0;
}
标签: OC语言
共有 人打赏支持
粉丝 2
博文 354
码字总数 137380
×
lyh2017iOS
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: