iOS梦工厂

iCocos——不战胜自己,何以改变未来!

网络开发总结

| Comments

一、一个HTTP请求的基本要素

1.请求URL:客户端通过哪个路径找到服务器

2.请求参数:客户端发送给服务器的数据

  • 比如登录时需要发送的用户名和密码

3.返回结果:服务器返回给客户端的数据

  • 一般是JSON数据或者XML数据

网络请求初探

| Comments

今天来说说关于iOS开发过程中的网络请求。

关于网络请求的重要性我想不用多说了吧。对于移动客户端来说,网络的重要性不言而喻。常见的网络请求有同步GET, 同步POST, 异步GET, 异步POST。今天来看一下四种网络请求的实现方式。

你是怎么退出键盘的?

| Comments

iOS开发中键盘的退出方法用很多中我们应该在合适的地方使用合适的方法才能更好的提高开发的效率和应用的性能

下面给大家介绍几种最常用的键盘退出方法,基本上iOS开发中的键盘退出方法都是这几种中的一种活着几种。

数据与模型

| Comments

/******************************************************************************/

一:简单plist读取

1:定义一个数组用来保存读取出来的plist数据

 1 @property (nonatomic, strong) NSArray *shops; 

玩转运行时

| Comments

运行时(Runtime)机制

本文将会以笔者个人的小小研究为例总结一下关于iOS开发中运行时的使用和常用方法的介绍,关于跟多运行时相关技术请查看笔者之前写的运行时高级用法及相关语法或者查看响应官方文档。

下面就来看看什么是运行时,我们要怎么在iOS开发中去使用它。

官方介绍:

玩转数据持久化

| Comments

概论

所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案:

  • plist文件(属性列表)
  • preference(偏好设置)
  • NSKeyedArchiver(归档)
  • SQLite 3
  • CoreData

签名机制

| Comments

最近看了objc.io上第17期中的文章 《Inside Code Signing》 对应的中文翻译版 《代码签名探析》 ,受益颇深,对iOS代码签名机制有了进一步的认识。想了解详细内容建议大家还是去看原文好了。

下面是对此文章的理解再结合自己之前对该部分的认识写出的学习笔记。本文的前提是已经对非对称加密有了一定的了解。

一、数字签名(digital signature)

排序算法精髓

| Comments

1、序言

ios开发中涉及到算法的地方还真不多,除非你的应用程序真的非常大,或者你想你的应用程序性能非常好才会去想到关于算法方面的性能优化,而在ios开发中真的能用得到的也就是关于排序的,当然如果你是做游戏的话那么你可能会涉及到不少的算法或者优化问题,但是这不是本篇文章讨论的范围。

后面的文章中,我将会给大家详细介绍八大算法。

常用关键字汇总

| Comments

在做iOS开发中,系统的各个关键字处处都是,但是未必每一个关键字都是那么的明白,所以罗列出一些关键字供大家互相学习,有不完善之处请指正,谢谢

NSCache&NSDcitionary你了解多少?

| Comments

NSCache

NSCache是系统提供的一种类似于集合(NSMutableDictionary)的缓存,它与集合的不同如下:

  1. NSCache具有自动删除的功能,以减少系统占用的内存;

  2. NSCache是线程安全的,不需要加线程锁;

  3. 键对象不会像 NSMutableDictionary 中那样被复制。(键不需要实现 NSCopying 协议)。