Ios代理

iOS设计模式——委托(delegate)

委托(delegate)也叫代理是iOS开发中常用的设计模式。我们借助于protocol(参考博文:objective-c协议(protocol))可以很方便的实现这种设计模式。 什么是代理? 苹果的官方文档给了很清晰的解释: Delegation is a simple and powerful pattern in which one object...

高德MKMapView的mapView: viewForAnnotation:不调用的问题

项目中用到给高德地图添加标注的问题,但是mapView:viewForAnnotation:方法就是不调用,现总结如下: mapView实例的代理没有设置 代理方法mapView:viewForAnnotation:的方法名不对 设置的经纬度有误 我的错误就是第三种,把经纬度写反了,导致不掉用,遮盖就类似一个View的hidden属性是Yes,或者透明...

协议(Protocol) 和代理(Delegate)

1、概念与组成 delegate是iOS中一种常见的设计模式,是一种消息传递的的方式,常见的消息传递方式还有以下几种: 通知:在iOS中由通知中心进行消息接收和消息广播,是一种一对多的消息传递方式。 代理:是一种通用的设计模式,iOS中对代理支持的很好,由代理对象、委托者、协议三部分组成。 block:iOS4.0中引入的一种回调方法,可以将回调处理代...

IOS笔记047-代理传值和block传值

阅读目录 1、整个界面搭建 2、代理传值 1、这里需要给add控制器添加一个代理对象,然后定义一个代理需要遵守的协议。 3、还有最关键的一步,那就是指定代理对象是谁 2、在点击保存按钮后进行数据传递 3、关键一点还是要在数据接收方也就是contact控制器中对block内容进行包装 3、顺序传值 4、总结 在两个不同的控制器之间传递数据,可...

关于UIApplication的认识

UIApplication对象的使用 1. 在安卓里面也有 一个该对象就是象征着这个程序 是一个单例 2.获取方法 [UIApplication shareApplication] 3.一个iOS程序启动时候的第一个对象是UIApplication的对象 4. 利用Application可以进行一鞋应用级别的操作的 5 利用Application可以进行一...

iOS 协议

一、介绍   协议是一组预定义的方法,一个类可以选择来实现它们。   当对象需要与一个或多个对象对话,但是不知道对象的类时,协议特别有用。   Objective-C中的协议相当于Java中的接口。   协议在整个Cocoa框架中使用。Objective-C拥有正式的和非正式的协议。正式的协议声明了一组必需的方法,可能还有某些可选的方法。随后,类可以通过实...

ios开发网络学习六:设置队列请求与RunLoop

#import "ViewController.h" @interface ViewController ()<NSURLConnectionDataDelegate> @end @implementationViewController -(void)touchesBegan:(NSSet<UITouch *> *)tou...

这个我过滤概述UIPickerView键盘处理

一、介绍UIPickView和UIDatePicker(了解) 1.UIPickView什么时候用? 通常在注册模块,当用户需要选择一些东西的时候,比如说城市,往往弹出一个PickerView给他们选择。 2.UIPickView常见用法,演示实例程序1> 独立的,没有任何关系 => 菜单系统。2> 相关联的,下一列和第一列有联系=>...

IOS学习3——代理

本文转载自:你真的了解iOS代理设计模式吗? 在项目中我们经常会用到代理的设计模式,这是iOS中一种消息传递的方式,也可以通过这种方式来传递一些参数。这篇文章会涵盖代理的使用技巧和原理,以及代理的内存管理等方面的知识。我会通过这些方面的知识,带大家真正领略代理的奥妙。写的有点多,但都是干货,我能写下去,不知道你有没有耐心看下去。本人能力有限,如果文章中有什...