- 博客(28)
- 收藏
- 关注
转载 数据持久化
iOS中常用的四种数据持久化方法简介iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject <NSCod...
2016-09-18 09:11:00 105
转载 Objective-C Autorelease Pool 的实现原理(转)
内存管理一直是学习 Objective-C 的重点和难点之一,尽管现在已经是 ARC 时代了,但是了解 Objective-C 的内存管理机制仍然是十分必要的。其中,弄清楚 autorelease 的原理更是重中之重,只有理解了 autorelease 的原理,我们才算是真正了解了 Objective-C 的内存管理机制。注:本文使用的runtime源码是当前的最新版本objc4-...
2016-09-01 16:17:00 171
转载 iOS应用架构谈 view层的组织和调用方案(转)
前言《iOS应用架构谈 开篇》出来之后,很多人来催我赶紧出第二篇。这一篇文章出得相当艰难,因为公司里的破事儿特别多,我自己又有点私事儿,以至于能用来写博客的时间不够充分。现在好啦,第二篇出来了。当我们开始设计View层的架构时,往往是这个App还没有开始开发,或者这个App已经发过几个版本了,然后此时需要做非常彻底的重构。...
2016-09-01 09:51:00 111
转载 iOS 开源项目
iOS 开源项目在 Github 上 Star 太多了,有时候很难找到自己想要的开源库,所以在此记录下来。便于自己开发使用,也顺便分享给大家。动画awesome-ios-animation收集了iOS平台下比较主流炫酷的几款动画框架RCTRefreshControlqq的下拉刷新TBIconTransitionKiticon...
2016-08-31 17:20:00 327
转载 iOS开发系列--无限循环的图片浏览器
UIKit框架中有大量的控件供开发者使用,在iOS开发中不仅可以直接使用这些控件还可以在这些控件的基础上进行扩展打造自己的控件。在这个系列中如果每个控件都介绍一遍确实没有必要,所谓授人以鱼不如授人以渔,这里会尽可能让大家明白其中的原理,找一些典型的控件进行说明,这样一来大家就可以触类旁通。今天我们主要来看一下UIScrollView的内容:UIViewUIScrollVi...
2016-08-29 16:58:00 111
转载 富文本常用封装(NSAttributedString浅析)(转)
授权转载,作者:王隆帅最近经常遇到关于富文本的一些需求,特此封装了几个最常用的API分享给大家,但授之以鱼不如授之以渔,接下来会顺便谈谈NSAttributedString,确保你读了本篇文章能够自己封装关于富文本的API,本文封装API的示例Demo再此,拿去用吧!骚年们!一、常用需求封装需求:在我们日常开发中,某些句子中会有改变某些字颜色的需求,当然颜...
2016-08-29 15:05:00 113
转载 OS开发UI篇—ios应用数据存储方式(XML属性列表-plist)(转)
一、ios应用常用的数据存储方式1.plist(XML属性列表归档)2.偏好设置3.NSKeydeArchiver归档(存储自定义对象)4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆开存储)5.Core Data(对象型的数据库,把内部环节屏蔽)二、应用沙盒每个iOS应用都有⾃己的应⽤沙盒(应用...
2016-08-29 14:56:00 96
转载 iOS 页面间几种传值方式(属性,代理,block,单例,通知)(转)
(一)属性传值第二个界面中的lable显示第一个界面textField中的文本首先我们建立一个RootViewControllers和一个DetailViewControllers,在DetailViewControllers中声明一个textString属性,用于接收传过来的字符串,同时创建一个Lable用来显示传过的字符串在...
2016-08-29 11:59:00 91
转载 iOS-Font(转)
.使用系统默认提供的字体系统默认提供的字体主要是指UIFont中提供的字体,其使用代码为:fontLabel.font = [UIFont fontWithName:@"Marion" size:17];或者是通过字体详细字典对字体属性进行设置/* UIFontDescriptorFamilyAttribute:设置字体家族名 UI...
2016-08-29 11:54:00 168
转载 iOS开发之自定义View
iOS sdk中的view是UIView,我们可以很方便的自定义一个View。创建一个 Window-based Application程序,在其中添加一个Hypnosister的类,这个类选择继承UIObject。修改这个类,使他继承:UIView@interface HypnosisView :UIView自定义View的关键是定义drawRect: 方法,因为...
2016-08-29 11:42:00 90
转载 iOS-SandBox(转)
IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。1.每个应用程序都在自己的沙盒内2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容3.应用程序向外请求或接收数据都需要经过权限认证查看模拟器的沙盒文件夹在M...
2016-08-29 11:38:00 127
转载 【转】iOS中属性与成员变量的区别
【转载自并整理http://blog.csdn.net/itianyi/article/details/8618128】一、类Class中的属性property 在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如:@interface MyViewController :UI...
2016-08-29 11:35:00 53
转载 oc基础(转)
苹果吧博客园首页新闻新随笔联系管理订阅随笔- 96 文章- 0 评论- 65iOS求职之OC面试题1、Objective-C的类可以多重继承么?可以采用多个协议么?答:不可以多重继承,可以采用多个协议。2、#import和#include的区别是什么?#import&...
2016-08-29 11:31:00 175
转载 集成支付宝-iOS(转)
前言坑坑坑,把踩过的坑都要记下来!!正文1.支付宝的demo和文档都好难找啊@_@,像我这个记忆不太好的,第二次都找不到!!为了方便大家,还是直接给大家网址吧,(不要太感谢我喔~)https://doc.open.alipay.com/doc2/detail?treeId=54&articleId=103419&docType=12.首先要知道,申...
2016-08-29 11:30:00 112
转载 OS开发UI篇—CALayer简介(转)
一、简单介绍在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层@property(...
2016-08-29 11:29:00 87
转载 iOS缓存(转)
一、关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。二、缓存 为了提高程序的响应速度,可以考虑使用缓存(内存缓存\硬盘缓存) ...
2016-08-29 11:26:00 99
转载 iOS开发ARC内存管理技术要点
转自:http://www.cnblogs.com/flyFreeZn/p/4264220.html本文的主要内容:ARC的本质ARC的开启与关闭ARC的修饰符ARC与BlockARC与Toll-Free BridgingARC的本质ARC是编译器(时)特性,而不是运行时特性,更不是垃圾回收器(GC)。Aut...
2016-08-29 11:24:00 116
转载 iOS开发UI篇—懒加载(转)
1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(2)每个控件的getter方法中分别负责各自的实例化处理,代码彼此...
2016-08-29 11:21:00 101
转载 iOS开发系列--通知与消息机制(转)
概述在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。今天就和大家一...
2016-08-29 11:19:00 107
转载 iOS Storyboard全解析(转)
来源:http://iaiai.iteye.com/blog/1493956Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图:现 在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storybo...
2016-08-29 11:17:00 141
转载 iOS开发之UIWebView
UIWebView是iOS sdk中一个最常用的控件。是内置的浏览器控件,我们可以用它来浏览网页、打开文档等等。这篇文章我将使用这个控件,做一个简易的浏览器。如下图:我们创建一个Window-based Application程序命名为:UIWebViewDemoUIWebView的loadRequest可以用来加载一个url地址,它需要一个NSURLRequest参...
2016-08-29 11:15:00 87
转载 kvc/kvo
深入理解 KVC\KVO 实现机制 — KVCKVC和KVO都属于键值编程而且底层实现机制都是isa-swizzing,所以本来想放在一起讲的。但是篇幅有限所以就分成了两篇博文KVO实现机制传送门KVC概述KVC是Key Value Coding的简称。它是一种可以通过字符串的名字(key)来访问类属性的机制。而不是通过调用Setter、Getter方法访...
2016-08-29 11:12:00 113
转载 iOS面试要点(转)
1 iOS基础1.1 父类实现深拷贝时,子类如何实现深度拷贝。父类没有实现深拷贝时,子类如何实现深度拷贝。深拷贝同浅拷贝的区别:浅拷贝是指针拷贝,对一个对象进行浅拷贝,相当于对指向对象的指针进行复制,产生一个新的指向这个对象的指针,那么就是有两个指针指向同一个对象,这个对象销毁后两个指针都应该置空。深拷贝是对一个对象进行拷贝,相当于对对象进行复制,产生一个新的对象,那么就...
2016-08-29 11:11:00 91
转载 block用法(转)
iOS block的用法本文来自台湾的某开发人员的博客,被墙,感觉讲的比较易懂,所以引过来。文字简体化了,原来是繁体,变数=变量,这个注意一下。本文的顺序是层层深入的,要想简单的了解,只看X.1 初探Block就好了本章学习目标:1. 了解何谓block。2. 了解block的使用方法。Block 是iOS在4.0之后新增的程式语法,严格来说b...
2016-08-29 11:07:00 92
转载 iOS开发系列--网络开发(转)
iOS开发系列--网络开发2014-10-22 08:34 by KenshinCui,66365阅读,56评论,收藏,编辑概览大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的。如今,网络编程越来越普遍,孤立的应用通常是没有生命力的。今天就会给大家介绍这部分内容:...
2016-08-29 11:04:00 147
转载 Mac环境下svn的使用
Mac环境下svn的使用本文目录一、创建代码仓库,用来存储客户端所上传的代码二、配置svn的用户权限三、使用svn客户端功能在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。...
2016-08-29 10:57:00 66
转载 UIView 周期
loadView、viewDidLoad及viewDidUnload的关系本文目录一、loadView二、viewDidLoad三、viewDidUnload四、三个方法的关系标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以...
2016-08-29 10:54:00 76
转载 iOS 图片拉伸(转)
本文目录一、iOS 5.0之前二、iOS 5.0三、iOS 6.0纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的:b...
2016-08-29 10:52:00 100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人