iOS protocol delegate 编程规范
来源:互联网 发布:mathematica 11 mac 编辑:程序博客网 时间:2024/05/21 15:43
接手一个项目,发现有一个有一个@optional的delegate函数内容是空的,就随手删掉了,结果程序崩溃了……
引以为戒吧,以下是正确的@optional delegate函数调用方式:
MyObject.h
//// MyObject.h// delegateTest//// Created by waterforest on 14-9-16.// Copyright (c) 2014年 sohu-inc. All rights reserved.//#import <Foundation/Foundation.h>@class MyObject;@protocol MyObjectDelegate <NSObject>@required- (void)c:(MyObject *)object;@optional- (void)d:(MyObject *)object;@end@interface MyObject : NSObject@property(nonatomic, assign) id<MyObjectDelegate> delegate;- (void)a;@end
MyObject.m
//// MyObject.m// delegateTest//// Created by waterforest on 14-9-16.// Copyright (c) 2014年 sohu-inc. All rights reserved.//#import "MyObject.h"@implementation MyObject- (void)a{ [self.delegate c:self]; if ([self.delegate respondsToSelector:@selector(d:)]) {// 这才叫Opthional [self.delegate d:self]; }}@end
0 0
- iOS protocol delegate 编程规范
- [iOS]delegate和protocol
- [iOS]delegate和protocol
- [iOS]delegate和protocol
- [iOS]delegate和protocol
- [iOS]delegate和protocol
- [iOS]delegate和protocol
- IOS delegate与protocol
- 【iOS】protocol和delegate解析
- ios中@protocol和@delegate
- 【转载】[iOS]delegate和protocol
- ios-关于protocol和delegate
- iOS开发之protocol和delegate
- ios委托delegate与协议protocol
- ios之Category,Extension,Protocol,delegate
- 关于delegate 与 protocol 的理解 iOS
- iOS开发之protocol和delegate
- IOS系列——delegate和protocol
- QML类型说明-KeyNavigation
- sigwait()函数
- 网络爬虫排除协议robots.txt介绍及写法详解.
- relative 和 absolute 的位置区别
- Java--"1+1/2+1/3+.........的和
- iOS protocol delegate 编程规范
- drawing Curve
- 哈夫曼树应用——九度OJ题目1107:搬水果
- 通道抠像原理和实例操作
- Eclipse启动Tomcat出现错误status404
- VS2008将原有的tab空格设置为空格符号
- javascript系列之通过js获取网站的根目录的两种方法
- Java Socket实战之三 传输对象
- PHPcms 多图字段的调用