
IOS
文章平均质量分 83
peixuan197
这个作者很懒,什么都没留下…
展开
-
IOS 数据存储机制
谈到数据储存,首先要明确区分两个概念,数据结构和储存方式。所谓数据结构就是数据存在的形式。除了基本的NSDictionary、NSArray和NSSet这些对象,还有更复杂的如:关系模型、对象图和属性列表多种结构。而存储方式则简单的分为两种:内存与闪存。内存存储是临时的,运行时有效的,但效率高,而闪存则是一种持久化存储,但产生I/O消耗,效率相对低。把内存数据转移到闪存中进行持久化的操作称成为归档原创 2015-04-18 17:31:09 · 731 阅读 · 0 评论 -
IOS开发日志-网络安全
最近看到一则新闻(详细链接:http://www.2cto.com/News/201504/395190.html):IOS开发网络库AFNetworking被曝出有漏洞,可以进行中间人攻击,一时间APP Store数万应用被曝出都有一定程度的安全风险。事情的缘由是这样的:AFNetworking 是一款很火的IOS开源网络库,但是在其上一个版本(2.5.2)中在进行Https连接中并没有验证服务原创 2015-07-17 19:10:22 · 505 阅读 · 0 评论 -
如何使用UIAutomation进行iOS 自动化测试(Part I)
写在前面研究iOS的自动化测试也有些日子了,刚开始的时候,一直苦于找不到什么好的资料,只能从Apple的官网查阅相关的API文档,只可惜,Apple对开发者来说实在是不怎么友好,文档写得相当的粗略,对于初学者来说有一定的难度。本来是打算自己动手写一篇关于iOS的UI自动化测试的入门级别的介绍性文档的,但想起来后面在具体解决一些问题的时候,收藏一篇很好的Blog,很全面地介绍了如何使转载 2015-08-31 20:07:33 · 517 阅读 · 0 评论 -
如何使用UIAutomation进行iOS 自动化测试(Part II)
3. 经验分享(让你生活变得更简单)类库Tune-up介绍现在你应该基本上知道如何编写测试代码了。但你慢慢地会发现,你会经常写到一些重复的,冗余的,黏糊糊的代码,像下面一样:123var target = UIATarget.localTarget();var app = target.frontM转载 2015-08-31 20:21:02 · 527 阅读 · 0 评论 -
在VM下安装MAC10.9步骤及相关问题详解
最近想学习IOS开发,就想先从虚拟机上尝试一下!在wang原创 2014-09-21 14:52:47 · 590 阅读 · 0 评论 -
IOS开发-内存管理
如果应用程序没有内存管理机制,那么在运行过程中会占用更多的内存而且不能释放,那么内存总有用完的时刻,而导致程序崩溃。内存泄露由此得来,即程序未能释放不再使用的内存,而导致内存不足。每种开发语言都有各异的内存管理机制,C语言中通过malloc()和free(),new和delete来进行动态的内存管理,以防止内存泄露,提高程序的执行效率。JAVA语言中有专门的垃圾回收机制,回收系统中不在使用的内原创 2015-08-05 11:02:12 · 431 阅读 · 0 评论 -
IOS内存管理--手动引用计数实现
我的上一篇博客从手动引用计数、ARC两个方面介绍了IOS的内存管理机制,接下来简单介绍手动引用计数管理方式的部分实现,源码参照的是objc4-646,下载链接:http://opensource.apple.com/source/objc4/。在手动引用计数管理方式中,最重要的是如何管理对象的引用计数,那么我们就从引用计数及其管理方式的实现入手。首先我们建立一个简单的命令行程序,在Build原创 2015-08-05 21:53:01 · 1842 阅读 · 0 评论 -
IOS内存管理--自动释放池的实现原理
原文链接:http://www.cocoachina.com/ios/20150610/12093.html内存管理一直是学习 Objective-C 的重点和难点之一,尽管现在已经是 ARC 时代了,但是了解 Objective-C 的内存管理机制仍然是十分必要的。其中,弄清楚 autorelease 的原理更是重中之重,只有理解了 autorelease 的原理,我们才算是真正了解了转载 2015-08-06 15:51:03 · 10017 阅读 · 1 评论 -
IOS各种调试技巧豪华套餐
IOS各种调试技巧豪华套餐 目录 前言逼优鸡知己知彼 百战不殆抽刀断Bug 普通操作 全局断点(Global BreakPoint) 条件断点(Condational Breakpoints)打印的艺术 NSLog 开启僵尸对象(Enable NSZombie Objects)进击的码农 Co转载 2015-07-10 15:46:42 · 623 阅读 · 0 评论 -
iOS项目开发—TTS技术的实现即语音播报(实现方法一)
一、简单说明 (1)在iOS7之前,想要实现语音播报文字内容,可能需要第三方资源库来实现。现在在iOS7上,系统为我们提供了语音播报文字的功能,我们不仅可以播报英语内容,也可以播报汉语文字实现TTS主要依赖AVSpeechSynthesizer,AVSpeechUtterance,AVSpeechSynthesisVoice,要使用这些类必须先加入AVFound转载 2015-07-03 09:27:57 · 1090 阅读 · 0 评论 -
Android与ios对比之系统架构层
1. 引言自iPhone在07年初次登台将智能手机直接带向移动互联时代后,一方面智能手机普及率直线上升,另一方面整个市场目前呈现了iPhone与Android手机两强争霸的局面。iOS是由苹果公司开发的手持设备操作系统。最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。它也是以Darwin为基础的,因此同样属于类转载 2015-04-18 16:05:13 · 12695 阅读 · 0 评论 -
Objective-C、C++以及C之间的区别
随着ios开发的兴起,Objective-C语言收到了广大移动开发者的青睐。而传统的使用最广泛的语言c++在不同的操作系统、不同的应用平台上继续发挥自己的能量。可以看到,前面两种语言都一个共同的字母—c,毫无疑问预示着c语言相当于这两种开发语言的母亲(不能认为是鼻祖,因为还有汇编、机器语言等)。那么三者的关系与区别到底有哪些呢? 历史: C:一九七八年由A转载 2015-04-18 16:09:48 · 502 阅读 · 0 评论 -
[Cocoa]深入浅出 Cocoa 之 Core Data(1)- 框架详解
Core data 是 Cocoa 中处理数据,绑定数据的关键特性,其重要性不言而喻,但也比较复杂。Core Data 相关的类比较多,初学者往往不太容易弄懂。计划用三个教程来讲解这一部分:框架详解:讲解 Core data 框架,运作过程,设计的类;Core data应用程序示例:通过生成一个使用 Core data 的应用程序来讲解如何 在 XCode 4 中使用 Core转载 2015-04-18 20:33:09 · 350 阅读 · 0 评论 -
为什么用 SQLite 和 FMDB 而不用 Core Data
凭良心讲,我不能告诉你不去使用Core Data。它不错,而且也在变好,并且它被很多其他Cocoa开发者所理解,当有新人加入你的组或者需要别人接手你的项目的时候,这点很重要。更重要的是,不值得花时间和精力去写自己的系统去代替它。真的,使用Core Data吧。为什么我不使用Core DataMike Ash写到:就我自己而言,我不是个狂热粉丝。我发现API是笨拙的,并且转载 2015-04-18 20:53:02 · 500 阅读 · 0 评论 -
FMDB 简介
前言http://blog.devtang.com/blog/2012/04/22/use-fmdb/SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。iOS SDK很早就支持了SQLite,在使用时,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可。但是,原生的SQLi转载 2015-04-18 21:03:10 · 410 阅读 · 0 评论 -
Android 和IOS 的比较
原文章连接:http://www.cnblogs.com/baoz/archive/2011/12/01/2269933.htmlAndroid和iOS那个好?应该先往哪个上面投入资源?多次被人问到此类问题,笔者刚好自己的项目也需要考虑iOS版本。就索性进行了一番调研,于是有了本文(本次不讨论越狱的iOS)首先从情感上,你喜欢哪个就好,就像百事可乐和可口可乐,当然这个比喻不是很转载 2015-04-18 15:38:37 · 527 阅读 · 0 评论 -
Objective-C之内存管理
概述我们知道在程序运行过程中要创建大量的对象,和其他高级语言类似,在ObjC中对象时存储在堆中的,系统并不会自动释放堆中的内存(注意基本类型是由系统自己管理的,放在栈上)。如果一个对象创建并使用后没有得到及时释放那么就会占用大量内存。其他高级语言如C#、Java都是通过垃圾回收来(GC)解决这个问题的,但在OjbC中并没有类似的垃圾回收机制,因此它的内存管理就需要由开发人员手动维护。今天将转载 2015-04-19 10:42:14 · 435 阅读 · 0 评论 -
四大因素决定 浅析iOS为什么比安卓流畅
当别人问苹果手机问什么比Android手机运行流畅,自己也回答不出来个所以然,所以就搜集了这个文章,分析的还是很专业的,特来和大家分享。同时也对文章中的不足做了补充。优先级别不同:iOS最先响应屏幕 不少人都反应苹果iPhone要 比一般Android手机流畅,这是一个现象要说是大问题谈不上,毕竟两者是完全两个不同的系统所以严格来说放在一起对比是不公平的。不过因为 Android转载 2015-04-20 15:56:06 · 1251 阅读 · 0 评论 -
IOS 多线程-GCD学习总结
最近看了很多关于IOS多线程编程的知识,现总结如下,大家互相学习,如有错误,还请各位指点。什么是GCD?Grand Central Dispatch(GCD)是异步执行任务的技术,苹果公司将线程管理的任务在系统级别实现,对程序员是透明的,程序员只需要将任务提交给Dispatch Queue,GCD就可以给任务分配空闲的线程,从而执行任务。多线程编程的好处这里就不多说了,在手机设备这类硬原创 2015-07-09 21:16:00 · 437 阅读 · 0 评论