
iOS
_花落谁家
这个作者很懒,什么都没留下…
展开
-
关于xcode的几个实用的小技巧
1>如何实现build number 自增长, 每次build都可以自己增加1,当然也可以手动更改,在版本控制的时候有容,也可一直到自己编译的次数Xcode Project -> TARGETS -> Gerneral -> IdentityVersion: 程序版本号{主版本号.次版本号.维护号}Build:编译次数统计本脚本可挂载到X转载 2016-10-31 16:46:17 · 1121 阅读 · 0 评论 -
KVC与KVO的理解
KVC(Key-Value Coding)和KVO(Key-Value Observing)可能是Objective-C中最强大最实用的功能之一。下面的几个例子可以帮你更好的理解它们。 原文作者:Marcus Zarra原文地址 当通过KVC调用对象时,比如:[self valueForKey:@”someKey”]时,程序会自动试图通过几种转载 2015-11-16 20:19:13 · 628 阅读 · 0 评论 -
OC内存管理
一 基本原理 Objective-C的内存管理机制与Java那种全自动的垃圾回收机制是不同的,它本质上还是C语言中的手动管理方式,只不过稍加了一些自动方法. 1,OC采用了引用计数(retain count)对对象内存进行管理,例如,某个对象alloc了,那么这个对象的引用计数就加1,retain时加1,当对象不需要用时就需要销毁对象,释放内存,需要对象调用release方转载 2015-11-16 19:56:12 · 367 阅读 · 0 评论 -
xmpp整理笔记:xmppFramework框架的导入和介绍
xmpp整理笔记:xmppFramework框架的导入和介绍一个将要开发xmpp的项目,建议在项目刚创建就导入框架,这样可以避免一些自己操作失误造成不必要的损失。xmpp中最常用的框架就是 xmppFrameWork往期回顾:xmpp整理笔记:环境的快速配置(附安装包) http://www.cnblogs.com/dsxniubility/p/430转载 2015-11-16 19:17:30 · 338 阅读 · 0 评论 -
iOS本地通知和远程通知
本篇文章主要是整理一下有关通知的相关知识。主要介绍:本地通知远程通知本文参考:编写push notification之获取device token编写push notification之服务器端发送通知iOS实现本地通知iOS实现本地通知本地通知 本地通知,local notification,用于基于时间行为的通知,比如有关日历或者todo列表的小应用。另转载 2015-11-16 20:27:57 · 427 阅读 · 0 评论 -
关于iOS多线程,你看我就够了
作者:@翁呀伟呀 授权本站转载。在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用 Swift 和 Objective-c 两种语言讲解,双语幼儿园。OK,let't begin!概述这篇文章中,我不会说多线程是什么、线程和进程的区别、多转载 2015-11-16 20:35:18 · 448 阅读 · 0 评论 -
iOS另类的内存管理
iOS的内存管理算是老生常谈的问题了,我们写iOS的时候无时无刻不在涉及到内存管理。从开始的MRR(manual retain-release)到后来ARC(Automatic Reference Counting),包括CoreFoundation的内存管理都遵守引用计数的基本原则。基本的内存管理大家肯定都很熟悉,在这里主要说一点,其余的就不多说了。官方文档有这样的一段话- Yo转载 2015-11-16 20:37:54 · 337 阅读 · 0 评论 -
一步步调试解决iOS内存泄漏
虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo先下载一个实现转载 2015-11-16 20:39:10 · 300 阅读 · 0 评论 -
开发该选择Blocks还是Delegates
前文:网络上找了很多关于delegation和block的使用场景,发现没有很满意的解释,后来无意中在stablekernel找到了这篇文章,文中作者不仅仅是给出了解决方案,更值得我们深思的是作者独特的思考和解决问题的方式,因此将这篇文章翻译过来,和诸君探讨,翻译的很多地方不是很到位,望大家提出意见建议。原文链接:http://blog.stablekernel.com/blocks-转载 2015-11-16 20:40:23 · 230 阅读 · 0 评论 -
ASIHTTPRequest 详解
帖子地址 http://www.cocoachina.com/bbs/read.php?tid-51242.html,版权归 CocoaChina 会员 “旺财勇士” 所有 ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目。让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件,HTTP 认证。在新的版本中转载 2015-11-16 20:47:43 · 221 阅读 · 0 评论 -
使用SQLite3存储和读取数据
SQLite3是嵌入在iOS中的关系型数据库,对于存储大规模的数据很有效。SQLite3使得不必将每个对象都加到内存中。基本操作:(1)打开或者创建数据库sqlite3 *database;int result = sqlite3_open("/path/databaseFile", &database);如果/path/databaseFile不存在,则创建它,否则转载 2015-11-16 21:00:14 · 361 阅读 · 0 评论 -
iOS中 FMDB第三方SQLite数据库
博主原文:http://blog.youkuaiyun.com/qq_31810357/article/details/49180715 1.什么是FMDB? FMDB是iOS平台下SQLite数据库,只不过它是OC方式封装了C语言的SQLite语句,使用起来更加面向对象 2.FMDB的优点:1.使用起来更加面向对象; 2.对比苹果自带的 Core Data 数据转载 2015-11-16 21:05:56 · 377 阅读 · 0 评论 -
IOS瀑布流通过UICollectionView控件实现
原博文地址:http://blog.youkuaiyun.com/lilinoscar/article/details/47979353有些IOS项目会用的瀑布流功能,我们可以选择使用第三方库,也可以自己写一个,如果自己写此功能,可以使用UICollectionView控件进行展示,设置分为几列等。具体代码如下:[objc] view pla转载 2015-11-13 10:23:58 · 609 阅读 · 0 评论 -
iOS 获取UIWebView上面的按钮点击事件
UIWebView的一些用法总结的网址 http://blog.youkuaiyun.com/zhaoweixing1989/article/details/13021513 在网上看到很多文章都说iOS的UIWebView比较耗内存,在我的项目中,最开始我也是用UIWebView来加载网页的。刚开始加载的是自己拼接成的Html,后来在Html中加入一个按钮,点击之后用当前的UIWebView去加转载 2015-11-11 13:57:12 · 535 阅读 · 0 评论 -
CoreData 存储数组
在coredata中,entity中attribute的类型只有固定的几种可选。如下图: 有没有方法扩展类型呢?方法当然是有的。原理是把要存类型转化为二进制的方式存在数据库中。 比如我们要想直接存放UIImage到数据库,如何做? 首先,在coredata中新建的attribute中类形选择Transformable. 意思表示这个字段是自定义的类型。然后在生成的NSManage转载 2015-12-03 12:07:19 · 3914 阅读 · 0 评论 -
IOS 序列化与反序列化NSKeyedUnarchiver
开篇1到底这个序列化有何作用?面向对象的程序在运行的时候会创建一个复杂的对象图,经常要以二进制的方法序列化这个对象图,这个过程叫做Archiving. 二进制流可以通过网络或写入文件中。 当你写的数据需要本地存储时,即将你的数据写到硬盘上的时候,你就必须对其进行序列化,转换成二进制文件,从而便于在磁盘上的读写,同理在取出的时候必须将其在反序列化,这样才能将数据读出来,就好比转载 2015-12-03 11:48:05 · 314 阅读 · 0 评论 -
NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
摘要 NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密码,网址等,NSUserDefaults肯定是首选,但是如果我们自定义了一个对象,对象保存的是一些信息,这时候就不能直接存储到NSUserDefaults了NSUserDefaults 存储自定义对象目录[-]一、了解NSUserDefaults以及它可以直转载 2015-12-03 12:11:40 · 308 阅读 · 0 评论 -
swift与OC之间不得不知道的21点
原文地址:http://www.cnblogs.com/dsxniubility/p/4294658.html自6月的WWDC大会上由苹果的大神Chris Lattner向我们首次展示swift至今已经大半年时间了,虽然绝大部分软件公司代码里还都见不到一丁点swift的影子,但各路大牛早已纷纷已经对swift进行过各种挖掘了。 我总结下我的看法。主要是给还没仔细研究swift的好奇的OC攻转载 2015-12-03 12:18:24 · 315 阅读 · 0 评论 -
iOS运行时机制
原文地址:http://www.henishuo.com/ios-runtime学习ios运行时机制引言相信很多同学都听过运行时,但是我相信还是有很多同学不了解什么是运行时,到底在项目开发中怎么用?什么时候适合使用?想想我们的项目中,到底在哪里使用过运行时呢?还能想起来吗?另外,在面试的时候,是否经常有笔试中要求运用运行时或者在面试时面试官会问是否使转载 2015-12-09 18:44:38 · 2450 阅读 · 0 评论 -
ios即时通讯客户端开发之-mac上安装MySQL
一、安装到MySQL官网上http://dev.mysql.com/downloads/mysql/,下载mysql可安装dmg版本比如:Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive下载完的文件为:mysql-5.6.10-osx10.7-x86_64.dmg1.点击,安装包里的2.点击安装转载 2015-12-05 21:39:26 · 267 阅读 · 0 评论 -
APNS推送通知的流程
本文作者为CocoaChina会员“marshluca”,帖子地址 http://www.cocoachina.com/bbs/read.php?tid-20723.html1. 将app注册notification里面, 并从APNS上获取测试机的deviceToken. - (BOOL)application:(UIApplication *)appl转载 2015-12-05 21:37:36 · 490 阅读 · 0 评论 -
iOS的分享功能
博主原文: http://blog.youkuaiyun.com/lwjok2007/article/details/46454463iOS 开发过程中可能会遇到需要进行第三方分享的需求,比如向QQ,微信,微博等分享如下图我们今天要讲到的方式是使用了一个第三方工具: http://www.sharesdk.cn转载 2015-11-10 16:55:45 · 455 阅读 · 0 评论 -
iOS8下的开发变化
http://www.cocoachina.com/bbs/read.php?tid=217107&page=1&toread=1#tpc转载 2015-09-22 22:03:15 · 283 阅读 · 0 评论 -
自定义UITableViewCell 上的多个按钮点击事件处理
今天突然做项目的时候,又遇到处理自定义的UITableViewCell上按钮的点击事件问题。我知道有两种方式,可是突然想不起来之前是怎么做的了,好记性不如烂笔头,还是记录一下吧。1、第一种方式给Button加上tag值这里分为两种:一种是直接在原生的UITableViewCell上添加UIButton按钮,然后给UIButton设置tag值,然后在控制器里的方法里通过取转载 2015-09-23 18:59:56 · 395 阅读 · 0 评论 -
iOS开发中常用的轮子 第四篇 抽屉和侧滑效果
为避免重复造轮子,很多效果和功能都可以从github上找到。清点以前的项目,整理出了很多用过的开源代码,每天奉送一批。学习例子的方法:1,了解:运行一遍例子,弄清这些代码的究竟是什么;2,使用:在之后开发工程中使用这些例子;3,研究代码:研究例子的代码的实现,简单修改做出自己的效果。记得要么是facebook,或是twitter第一个转载 2015-09-23 19:20:03 · 2026 阅读 · 0 评论 -
iOS 9开发(适配)中需要注意的事项总结
原文地址:http://blog.youkuaiyun.com/wanghy_ios/article/details/50146723 前言:可以说,经过了 iOS 7 和 iOS 8 连续两次重量级的变革和更新,对普通的 app 开发者来说,iOS 9 SDK 略归于缓和及平静,新的 SDK 在 API 和整体设计上并没有发生像之前两个系统那样翻天覆地的改变。开发者们也正可以利用这个机会转载 2015-12-02 21:06:15 · 315 阅读 · 0 评论 -
iOS某操作霸占主线程过久导致界面假死的一种解决方法
转载请注明出处:iOS某操作霸占主线程过久导致界面假死的一种解决方法 - 博客园/*首先往消息中心注册一个检测针对的observer。*/[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(handleresult:) name:@"postno." object:nil];转载 2015-12-02 16:14:18 · 5084 阅读 · 0 评论 -
XML的两种解析方式逐行解析(SAX解析)节点解析(DOM解析)
SAX逐行解析SAX:SimpleAPIfor XML。基于事件驱动的解析方式,逐行解析数据。(采用协议回调机制) NSXMLParser是iOS自带的XML解析类。采用SAX方式解析数据 解析过程由NSXMLParserDelegate协议方法回调 解析过程:开始标签->取值->结束标签->取值DOM解析DOM:DocumentObjec转载 2015-11-16 21:13:56 · 1863 阅读 · 0 评论 -
同步请求和异步请求的区别
同步请求和异步请求的区别 先解释一下同步和异步的概念同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。 同步通信方式与异步通信的概念同步通信方式要求通信双方以相同的时钟频率进行,而且准确协调,通过共享一个单个时钟或定时脉冲源保证发送方和接收转载 2015-11-16 21:12:10 · 782 阅读 · 0 评论 -
iOS 8 新特性总结
原文地址:http://blog.youkuaiyun.com/wanghy_ios/article/details/50145615 iOS 8 新特性总结1.sizeClass 的推出:在 iOS 8 中,Apple 的工程师们可以说“极富想象力”地干脆把限制和表征屏幕尺寸的长宽数字给去掉了,转载 2015-12-02 21:07:45 · 312 阅读 · 0 评论 -
关于block使用的5点注意事项
1、在使用block前需要对block指针做判空处理。不判空直接使用,一旦指针为空直接产生崩溃。if (!self.isOnlyNet) { if (succBlock == NULL) { //后面使用block之前要先做判空处理 return; } id data = [NSKeyedUnarchiver unarchiveO转载 2015-12-03 11:38:11 · 373 阅读 · 0 评论 -
GCD介绍(一): 基本概念和Dispatch Queue
什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部分。除了代码的平行执行能力,GC转载 2015-12-03 13:09:06 · 260 阅读 · 0 评论 -
iOS 分享功能开发
原文地址:http://blog.youkuaiyun.com/lwjok2007/article/details/46454463iOS 开发过程中可能会遇到需要进行第三方分享的需求,比如向QQ,微信,微博等分享如下图我们今天要讲到的方式是使用了一个第三方工具: http://www.sharesdk.cn一,注册账号去转载 2015-12-09 17:11:33 · 375 阅读 · 0 评论 -
网络层访问权限控制技术-ACL详解
原文地址:http://blog.youkuaiyun.com/lanndmentt/article/details/16120785技术从来都是一把双刃剑,网络应用与互联网的普及在大幅提高企业的生产经营效率的同时,也带来了诸如数据的安全性,员工利用互联网做与工作不相干事等负面影响。如何将一个网络有效的管理起来,尽可能的降低网络所带来的负面影响就成了摆在网络管理员面前的一个重要课题。 A转载 2015-12-09 17:17:57 · 5415 阅读 · 0 评论 -
数据库操作(使用FMDB)
原文地址:http://blog.youkuaiyun.com/xyz_lmn/article/details/9312837 iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB (https://g转载 2015-12-10 17:01:41 · 293 阅读 · 0 评论 -
IOS开发之实现App消息推送(最新)
原文地址:http://blog.youkuaiyun.com/shenjie12345678/article/details/41120637博主写的很全面。正文:好久没有写过博客啦,今天就由本菜鸟给大家做一个简单的IOSApp消息推送教程吧!一切从0开始,包括XCode6, IOS8, 以及苹果开发者中心最新如何注册应用,申请证书以及下载配置概要文件,相信很多刚开始接触转载 2015-12-11 16:31:15 · 347 阅读 · 0 评论 -
iOS设计模式--责任链模式
原文地址:http://my.oschina.net/daguoshi/blog/495573?fromerr=9lqAJyi7何为责任链模式? 责任链模式的主要思想是,对象引用了同一类型的另一个对象,形成一条链。链中的每个对象实现了同样的方法,处理对链中第一个对象发起的同一个请求。如果一个对象不知道如何处理请求,它就把请求传递给下一个响应者。 责任转载 2015-12-11 16:53:41 · 1117 阅读 · 0 评论 -
objective-c实现authCode 解决php与ios通信加密的问题
原文地址:http://blog.youkuaiyun.com/jxncwzb/article/details/9254759PHP 代码如下:[php] view plaincopy/** * 加密解密 字符串 * @param string $string 原字符串 * @param string $aut转载 2015-12-11 19:07:27 · 1097 阅读 · 0 评论 -
NSURLRequest详解
URLRequest 的一个实例[cpp] view plaincopy// Create the request. //所构建的NSURLRequest具有一个依赖于缓存响应的特定策略,cachePolicy取得策略,timeoutInterval取得超时值 NSURLRequest *theRequest=[NSURLRequ转载 2015-11-16 21:15:34 · 696 阅读 · 0 评论 -
HTTP协议与HTML表单(再谈GET与POST的区别)
HTTP的GET/POST方式有何区别?这是一个老生常谈的问题,但老生常谈的问题往往有一些让人误解的结论。本文将带您浅尝HTTP协议,在了解HTTP协议的同时将会展示许多被人们忽视的内容。在掌握了HTTP协议的过程中我们将自然而然地了解到GET与POST的本质区别。 HTTP请求从使用者的角度看,一个HTTP请求起始于用户端浏览器上输入的一个URL地址;网转载 2015-11-16 21:29:43 · 450 阅读 · 0 评论