OC语言之学习篇——03——代理模式
来源:互联网 发布:13家合法网络筹款平台 编辑:程序博客网 时间:2024/06/05 05:29
#import <Foundation/Foundation.h>
@interface Agent :NSObject
// 返回票价
- (double) ticketPrice;
// 还剩多少张票
- (int) leftTicketsNumber;
@end
#import "Agent.h"
@implementation Agent
// 剩余的票数
- (int)leftTicketsNumber
{
return 10;
}
// 一张票多少钱
- (double)ticketPrice
{
return 500;
}
#import <Foundation/Foundation.h>
#import "Agent.h"
@interface Person :NSObject
- (void) buyTicket;
// 拥有一个代理属性
@property (nonatomic,retain) Agent *delegate;
@end
#import "Person.h"
@implementation Person
// 买电影票
- (void)buyTicket
{
//叫代理去帮自己买票(询问票价、询问票的剩余张数)
double price = [_delegateticketPrice];
int number = [_delegateleftTicketsNumber];
NSLog(@"通过代理的帮忙,票价=%.1f,还剩%d张票", price, number);
}
- (void)dealloc
{
[_delegate release];
[superdealloc];
}
@end
#import <Foundation/Foundation.h>
#import "Person.h"
#import "Agent.h"
int main()
{
// 人
Person *p = [[Personalloc] init];
// 代理
Agent *a = [[Agentalloc] init];
//设置人的代理属性
p.delegate = a;
// 人打算买票
[pbuyTicket];
[arelease];
[prelease];
return 0;
}
#import <Foundation/Foundation.h>
@protocol TicketDelegate <NSObject>
- (double) ticketPrice;
- (int) leftTicketsNumber;
@end
- OC语言之学习篇——03——代理模式
- 黑马程序员——OC语言之代理模式
- OC学习篇之---代理模式
- OC基础—代理模式设计
- OC基础—代理设计模式
- OC学习——OC中的@protocol(@required、@optional)、代理设计模式
- OC学习11——代理Delegate
- 黑马程序员——OC语言——block、protocol、代理模式
- 黑马程序员——OC语言——block、protocol、代理模式
- 黑马程序员——oc语言学习心得—— 代理模式
- 黑马程序员——10、OC语言(block、protocol和代理模式)
- C语言实现《设计模式之禅》之代理模式——普通代理
- 黑马程序员——OC学习——Protocol和代理设计模式
- 学习设计模式之禅——代理模式
- 【OC学习-22】协议和代理双剑合璧——中介找房的代理模式
- OC基础——代理模式(delegate)
- 5.4 iOS开发视频教程—OC中代理设计模式
- OC 语言学习第一天—OC 语法概览
- 热水袋
- 【设计模式】装饰模式
- 佳能数码相机出现故障如何恢复里面的照片数据【天盾数据恢复中心】
- 菜鸟对互换两个数经典swap函数的理解
- 最长回文子串_POJ3974_O(n)完美求解--------入门级理解
- OC语言之学习篇——03——代理模式
- 使用fflush函数导致HDU1880WA
- HDU 2087 剪花布条 KMP入门
- HttpWatch工具简介及使用技巧(转载)
- HDU 2955 Robberies (01背包)
- hdu2177 取(2堆)石子游戏
- UVALive6663 Count the Regions
- 【VIM简明教程】
- hdu 1445 sticks (经典dfs+剪枝)