本篇是 即时通信之XMPP(2) 接上次 即时通信之XMPP(1) 1. 好友列表 1> 初始化好友花名册 2> XMPPRoster代理方法 代码: 3> 添加好友所需方法 代码: 4> 删除好友 代码: 2. 聊天 1> 聊天的规则: 从服务器获取聊天记录,根据数据属性判断消息类型 发送消息 接 ...
分类:
移动开发 时间:
2016-05-19 21:28:21
阅读次数:
245
一、Masonry介绍
之前我们在屏幕适配的章节中学习过AutoLayout的使用,但那都是在可视化界面上进行添加约束完成的,我们很多时候都需要在代码中使用AutoLayout约束,苹果也为我们提供了实现,使用NSLayoutConstraint类表示约束,但使用起来比较复杂,代码量比较大,例如创建一个约束的方法:
+ (id)constraintWithItem:(id)view1 /* 一...
分类:
移动开发 时间:
2016-05-18 10:51:34
阅读次数:
285
1. 多线程概述 1> 程序、进程和进程的概念 程序:由源代码生成的可执行应用。(例如:QQ.app) 进程:一个正在运行的程序可以看做一个进程。(例如:正在运行的QQ就是一个进程),进程拥有独立运行所需的全部资源。 线程:程序中独立运行的代码段。(例如:接收QQ消息的代码) 一个进程是由一或多个线 ...
分类:
移动开发 时间:
2016-05-18 00:24:48
阅读次数:
240
在网上找到的资料比较零散,这部分学起来感觉也有点空虚,内容就只包括隐藏键盘和键盘高度两部分 隐藏键盘其实就在我学习iOS开发的第一个程序里面已经实践过了,不过当时还懵懵懂懂,现在就了解了是什么一回事,就记录一下,也额外加点内容上去。 说这个键盘的出现和隐藏是和输入框获取和失去焦点有关系,输入框获取了 ...
分类:
移动开发 时间:
2016-05-17 21:12:02
阅读次数:
235
NSNotificationCenter是 Cococa消息中心,统一管理单进程内不同线程的消息通迅。 添加观察者接收通知: 参数说明: addObserver: 观察者,谁来接收通知; selector: 收到通知后调用的方法; name: 注册所观察通知的名字 object: 订阅该通知的对象, ...
分类:
移动开发 时间:
2016-05-16 19:42:10
阅读次数:
194
苹果在iOS9的SDK中废除了AddressBookUI.framework的一些功能(是不是这个库都废除了,有待验证),具体和保存联系人相关的几个系统界面如下:联系人选择:AddressBookUI/ABPeoplePickerNavigationController.h联系人详情:Address ...
分类:
移动开发 时间:
2016-05-16 17:41:43
阅读次数:
238
1. KVC 与 KVO 全称是Key-value coding,翻译成键值编码。顾名思义,在某种程度上跟map的关系匪浅。它提供了一种使用字符串而不是访问器方法去访问一个对象实例变量的机制。 全称是Key-value observing,翻译成键值观察。提供了一种当其它对象属性被修改的时候能通知当 ...
分类:
移动开发 时间:
2016-05-13 09:27:36
阅读次数:
161
通常在编辑框中输入一些货品数量,金额时,我们都会做一些输入的判断限制。例如不能输入非法字符,只能输入数字等等。现把最近遇到的一些输入限制需求展现如下:1、 输入小数位不能超过两位;
2、 不能重复输入小数点;
3、 不能输入除数字以外的字符(但不包括退格键,负号键);
4、 限制长度为最小为1,最大为11。为了实现以上需求,主要是依靠以下UITextFieldDelegate的一个协议...
分类:
移动开发 时间:
2016-05-12 14:10:52
阅读次数:
182
准备工作 原文来自这个 首先要在微信开放平台申请 AppID(我第一天晚上申请的,第二天中午就通过了),接着导入 SDK,也就是3个 .h 和一个 .a 文件,详情见这里 如果你是 copy 在自建 group 里面, 1.需要在 Build Phases - Link Binary With Li ...
分类:
微信 时间:
2016-05-10 21:59:47
阅读次数:
402
转载地址:http://www.mamicode.com/info-detail-514151.html 由于Xcode6之后,默认创建storyboard而非xib文件,而作为初学,了解xib的加载原理很重要,所以,需要创建一个没有storyboard的项目 1. 创建一个新的工程 2. 选择仅一 ...
分类:
移动开发 时间:
2016-05-09 22:03:28
阅读次数:
306