Objective-C基础-对象和方法之间的联系

原创 2015年11月18日 09:41:56

一、对象和方法之间的关系

1.对象作为方法的参数

    //     方法名       形参数类型    形参数名
    -(void)dispPerson:(Person *) person;
 
    Person *p1 = [Person new];
    [p dispPerson:p1]       //对象作为方法的实参

2.对象作为方法的返回值

#import <Foundation/Foundation.h>

typedef enum {kSexMan,kSexWoman,kSexYao}Sex;
//定义个Person类
@interface Person : NSObject
{
    @public
    NSString *_name;
    Sex _sex;
    
}
-(void)dispPerson:(Person *) person;
@end

@implementation Person
-(void)dispPerson:(Person *) person{
    
    NSLog(@"姓名:%@,性别:%d",person->_name,person->_sex);


}

@end
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //创建对象p
        Person *p = [Person new];
        
        //创建对象p1
        Person *p1 = [Person new];
        
        p1->_sex = kSexYao;
        p1->_name = @"我问问";
        
        [p dispPerson:p1];
        
    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Objective-C 基础知识之(九):创建对象的方法

基本观念: 对象可以用@“xx”表示,也可以用对象名表示,一般为了简洁和能够重复使用某个对象,应使用对象表示。   1、OC中使用类创建对象的声明方法  (1)init初始化方法: 标志: ini...

Objective-C(二、类与isa指针,类的封装,set&get,类方法,对象方法)——iOS开发基础

类与isa指针,类定义和声明常见错误分析,类的封装,setter&getter方法,类方法与对象方法区别等等...

iOS中使用KVC实现JSON数据与Objective-C实体对象之间的转换

JSON数据,一种极其常用的数据传输格式,在iOS开发当中,经常会遇到需要将NSO...

Objective-C基础学习笔记(三)-面向对象的三大特性之封装

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 面向对象的三大特性:封装(成员变量)、继承、多态; 一、 封装 1. 封装的理解:     在...

Objective-C基础学习笔记(五)-面向对象的三大特性之多态

一.什么是多态?  1. 多态的字面意思就是,指同一个实体同时具有多种形态。它是面向对象程序设计(OOP)的一个重要特征,Objective-C作为面向对象的语言,OC的对象也具有多态性,多态在代码中...

IOS开发之路-Objective-C 面向对象编程基础

7 -29  星期一 时间过的真快,C语言已经学习完了 . 今天正式投入OC的学习  今天主要讲得是面向对象编程的原理,至于思想老师说得用漫长时间才能去领悟. 说正题 首先写第一个OC程序 #...
  • joyoing
  • joyoing
  • 2013年07月29日 20:31
  • 659

Objective-C基础——面向对象语法02

一、定义OC的类和创建OC的对象     完整地写一个函数:函数的声明和定义(实现)     完整地写一个类:类的声明和实现 1. 类的声明 1> 代码编写 定义一个Car类,拥有2个属性:轮子数...

Objective-C基础学习笔记(二)-面向对象与面向过程的两种思想

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、 面向对象与面向过程的区别 Objective-C语言是面向对象的,c语言是面向过程的,面向...

Objective-C基础(面向对象-上)

一、面向对象概念           Objective-C 是一种面向对象语言,而C语言是面向过程的语言,二者在解决问题时的思想不同           下面以李明杰老师的视频例子来说明面向对象和面...
  • huhanze
  • huhanze
  • 2015年01月19日 18:56
  • 367

黑马程序员——IOS基础---Objective-C第一段视频学习---举例说明面向对象思想

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、 定义OC的类和创建OC的对象 (1)在OC中模拟现实生活中的情况,创建一辆车出来。首先...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Objective-C基础-对象和方法之间的联系
举报原因:
原因补充:

(最多只允许输入30个字)