Objective-C - 对象作为方法的返回值 人买狗
2016-12-27 16:31
316 查看
对象作为方法的返回值 以人买狗为例
人拥有与一个买狗的方法,这个方法执行完毕之后的到一条狗.
在人买狗的方法中创建一个狗对象,并返回.
在main函数中调用人类买狗的方法并用一个狗类的指针接收.
具体代码如下:
#import <Foundation/Foundation.h>
#pragma mark -
#pragma mark 狗类的声明和实现
//声明
@interface YYDog : NSObject
{
@public
NSString *_name;
NSString *_color;
}
- (void)shout;
@end
//实现
@implementation YYDog
- (void)shout
{
NSLog(@"哈喽!
大家好,
我是%@ 色的%@ ! ",
_color,
_name);
}
@end
#pragma mark -
#pragma mark 人类的声明和实现
//声明
@interface YYPerson :
NSObject
{
@public
NSString *_name;
int _age;
}
- (YYDog *)buyDog;
@end
//实现
@implementation YYPerson
- (YYDog *)buyDog
{
YYDog *dog = [YYDog
new];
dog->_name = @"阿黄";
dog->_color =
@"黄";
return dog;
}
@end
int main(int argc,
const char * argv[]) {
//创建人对象
YYPerson *person = [YYPerson
new];
//调用卖狗的方法
YYDog *dog = [person
buyDog];
[dog shout];
return 0;
}
人拥有与一个买狗的方法,这个方法执行完毕之后的到一条狗.
在人买狗的方法中创建一个狗对象,并返回.
在main函数中调用人类买狗的方法并用一个狗类的指针接收.
具体代码如下:
#import <Foundation/Foundation.h>
#pragma mark -
#pragma mark 狗类的声明和实现
//声明
@interface YYDog : NSObject
{
@public
NSString *_name;
NSString *_color;
}
- (void)shout;
@end
//实现
@implementation YYDog
- (void)shout
{
NSLog(@"哈喽!
大家好,
我是%@ 色的%@ ! ",
_color,
_name);
}
@end
#pragma mark -
#pragma mark 人类的声明和实现
//声明
@interface YYPerson :
NSObject
{
@public
NSString *_name;
int _age;
}
- (YYDog *)buyDog;
@end
//实现
@implementation YYPerson
- (YYDog *)buyDog
{
YYDog *dog = [YYDog
new];
dog->_name = @"阿黄";
dog->_color =
@"黄";
return dog;
}
@end
int main(int argc,
const char * argv[]) {
//创建人对象
YYPerson *person = [YYPerson
new];
//调用卖狗的方法
YYDog *dog = [person
buyDog];
[dog shout];
return 0;
}
相关文章推荐
- Objective-C 编程语言(3) 定义类---分配并初始化对象,init方法的返回值,初始化方法的实现
- Objective-C - 对象作为方法的参数
- Objective-C 编程语言(3) 定义类---分配并初始化对象,init方法的返回值,初始化方法的实现
- 将BYTE[]中的字符的16进制形式作为字符串存入CString对象并返回
- 重载toString方法,返回对象的详细信息
- 使用JSON做Ajax解析服务端返回的JSON对象方法
- 存储过程返回结果转化为对象属性值的方法-bboss persistent o/r mapping机制应用
- 用lastIndexOf方法返回String对象内最后一次出现子字符串的字符位置的示例
- Flex 对Java端返回Collection的处理方法--java 与flex对象的相互传递
- CaptureDeviceManager.getDeviceList方法返回null对象问题探究
- 关于XMLHTTP对象返回编码问题的各种方法整理
- Get方法中不要返回可变对象的引用 【Java2核心技术第一卷 读书笔记】
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- Objective-C中的NSObject对象经常使用到的方法
- 今天看了Objective C中在方法中分配并返回对象这一节,应该坚决禁止这种行为。
- 当使用EntityDataSource作为GridView的数据源时,在RowDataBound事件处理方法中得到对应当前行的实体对象
- 1-(E-teller)关于向T4Table组件返回多个对象的方法
- 让方法返回XML对象
- 存储过程中使用RETURN语句返回数值,.Net里用ExecuteScalar方法结果将会导致一个未引用到具体对象的异常
- Objective-C面向对象-Objective-C 对象,实例和方法