- 博客(90)
- 收藏
- 关注
转载 关于delegate为什么设置为assign而不是retain
当你开始写iOS程式不久,应该开始面对到很多的delegate, 不管是用别人的library或是自己写library,可能都逃不了delegate。 为了怕有些人不知道什么是delegate,在这边简单的介绍一下, delegate中文叫做委托,通常会用在class内部把一些事件处理"委托"给别人去完成。 举个例子,XML Parser可能他知道怎么parse xml,但是par
2013-08-15 16:01:27
775
转载 关于delegate为什么设置为assign,不设置为nil
当你开始写iOS程式不久,应该开始面对到很多的delegate, 不管是用别人的library或是自己写library,可能都逃不了delegate。 为了怕有些人不知道什么是delegate,在这边简单的介绍一下, delegate中文叫做委托,通常会用在class内部把一些事件处理"委托"给别人去完成。 举个例子,XML Parser可能他知道怎么parse xml,但是par
2013-08-15 15:58:51
855
转载 UIResponder
http://blog.youkuaiyun.com/maojudong/article/details/77981381. 简介:此类继承自NSObject所属的框架: /System/Library/Frameworks/UIKit.framework定义了一些接口对象,然后响应事件,它是 UIApplication, UIView 和UIWindow等的父类
2013-08-04 08:54:59
658
转载 XML解析具体过程
网络应用中的数据解析,因为最近的应用,无论是Android的和ios平台的,一直用也是建议用的都是Json解析,xml解析都有点被遗忘了。然后最近自己在做着玩一个ios的小应用,涉及网络数据的抓取,一些网站可能都提供了自己api平台,这些一般都是支持我们对于数据协议格式的设定的。但是后来我在找寻到一些Rss资源时,发现返回的数据都是xml格式的,因此,那就只好用xm
2013-08-01 16:00:46
1039
转载 iOS 绘图 (7.31回家阅读)
嘿!我又回来了。(如果觉得喜欢,请关注这个微薄:http://weibo.com/javaplatform,很有用!哪里有更多的内容和资讯)在前面我介绍了iOS的视图机制,我也提到了iOS的视图框框可以通过drawRect自己绘图,我也说过每个view的layer(CALayer)就像一个视图的投影,其实我们也可以来操作它定制一个视图,例如半透明圆角背景的视图。要完成自己在视图上绘
2013-07-31 13:42:30
677
转载 内存管理 比较全
1. 内总管理原则(引用计数) IOS的对象都继承于NSObject, 该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用到: window下的COM组件,多线程的信号量,读写锁,思想都一样。 (一般情况下: 后面会讨论例外情况) alloc 对象分配后引用计数为1 retain 对象的引用计数
2013-07-26 15:23:23
713
转载 layoutsubview
今天跟旺才兄学习了一下UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。宗上所诉,set
2013-07-22 10:14:38
877
转载 lldb常用调试命令
LLDB在xcode4.3或者之后的版本里面是默认的调试器。假如你正在使用老一点版本的xcode的话,你又GDB调试器。他们有一些基本的相同的命令,因此假如你的xcode使用的是“(gdb)”提示,而不是“(lldb)”提示的话,你也能够更随一起做,而没有问题。“po”命令是“print object”(打印对象)的简写。“$eax”是cup的一个寄存器。在一个异常的情况下,这个寄存器将会
2013-07-17 14:30:46
1603
转载 Loadview理解
在XCode 4.2后,我基本上的应用都不使用Xib文件了,虽然xib文件有很多好趣,可以快速免代码构建视窗,可以减少好多代码构建带来的麻烦,其实能用xib还是不错的,主要是我的机器打开xib来编辑时太慢了,跑不动了,老古董 的机器了,所以不怎么喜欢xib了(个人原因)。有人说xib会让代码跑起来效率慢,真的是这样吗?从理论上来看,APP要运行,先读INFO.PLIST文件,然后找到MAINWIN
2013-07-17 10:27:25
780
转载 项目总结 转载 (壹)
第一个正式的universal项目差不多快要结束,总结一下,分享给大家。因为可能我的比较具有代表性,如何从压根不懂开始做起,甚至没有面向对象的语言经验。(分享的另外一个目的也是希望大家提提建议,毕竟只有互相交流中才能更快成长)-----------------------------------------------做项目前:零面向对象实际项目经验,更不用说透彻理解des
2013-07-11 11:03:12
896
转载 viewdidload、loadview等比较常见的面试问题,比较详细
一、ViewController的职责对内管理与之关联的View,对外跟其他ViewController通信和协调。对于与之关联的View,ViewController总是在需要的时候才加载视图,并在不需要的时候卸载视图,所以也同时担当了管理应用资源的责任二、ViewController的生命周期View是指Controller的View。它作为Controler的属性,生
2013-07-09 13:33:13
1762
转载 ObjectiveC 深浅拷贝学习
(转自 http://woshao.com/article/f91898b24a1211e097d3000c2959fd2a/)在ObjC中,什么是深浅拷贝?深浅拷贝分别指深拷贝和浅拷贝,即mutableCopy和copy方法。copy复制一个不可变对象,而mutableCopy复制一个mutable可变对象。什么时候用到深浅拷贝?下面举几个例子说明。非容器类对
2013-07-09 11:55:24
759
转载 MVC的深入理解
理解了MVC的概念,对cocoa程序开发是至关重要的。 一、MVC的概念MVC是Model-VIew-Controller,就是模型-视图-控制器,这些都是什么东西呢? MVC把软件系统分为三个部分:Model,View,Controller。在cocoa中,你的程序中的每一个object(对象)都将明显地仅属于这三部分中的一个,而完全不属于另外两个。
2013-07-09 11:27:01
1608
转载 iOS高级工程师面试题主要涉及cocoatouch
1.你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗? 2.你实现过多线程的Core Data么?NSPersistentStoreCoordinator,NSManagedObjectContext和NSManagedObject中的哪些需要在线程中创建或者传递?你是
2013-07-02 03:03:01
1780
转载 nsbundle的使用
1.获取app的info.plist详细信息版本号:Bundle version NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];应用标识:Bundle identifierNSString *bundleId = [[[NS
2013-07-02 01:44:58
929
转载 内存缓存机制
前面一片文章介绍了如何上传和下载文件,这篇文章将介绍一下如何在iOS设备中进行缓存。这篇文章将只介绍一下将内容缓存到内存中,下一篇文章就介绍一下在iOS磁盘上缓存内容。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。内存缓存我们可以使用sdk中的NSURLCache类
2013-07-01 10:55:29
1038
转载 四种存储方式
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告
2013-07-01 10:42:36
1286
转载 使用keychain存储用户敏感信息
1、======================================================================================================================iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUs
2013-07-01 03:28:35
994
转载 如何生成ipa文件
生成IPA文件如果程序调试好了,怎么才能发给别人用呢?正常情况下IPA文件是从Xcode的Organizer中输出的,但是没有证书的情况下,这样输出会产生错误。先将代码生成为Release目标:Product->Edit Scheme-> [工程名] -> 右边窗口info第一项选择release然后打开工程的输出文件夹,通常情况下这个目录是/U
2013-06-26 22:44:36
870
转载 IOS APP提交流程
由于苹果的机制,在非越狱机器上安装应用必须通过官方的Appstore,开发者开发好应用后上传Appstore,也需要通过审核等环节。AppCan作为一个跨主流平台的一个开发平台,也对ipa包上传Appstore作了支持。本文从三个流程来介绍如何实现AppCan在线编译出ipa包,以及上传到苹果Appstore。一、证书的导出1.1、前期工作首
2013-06-26 22:31:02
899
转载 计算机英语常用单词
Access Control List(ACL) 访问控制列表 access token 访问令牌 account lockout 帐号封锁 account policies 记帐策略 accounts 帐号 adapter 适配器 adaptive speed leveling 自适应速率等级调整 Address Resolution Protocol(ARP) 地址
2013-06-19 19:46:31
1154
转载 iOS Quart 2D ------------> CGContextRef
0 CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点
2013-06-19 12:03:07
759
转载 计算机科学中最重要的32个算法
奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。A* 搜索算法——图形搜索算法,从给定起点到给定终点计算出
2013-06-19 11:15:12
515
转载 我是大龄我怕谁
************42岁超龄程序员的飘过不赞成大龄就过时的说话,本人完全是转行过的的,从事过的行业超过半年以上的有五种以上,短的就不说了。过气的说法,只能说明一个问题,没有与时具进的学习,多数程序员,出校后,不学习,不看书,不想与做业务的同事共同讨论业务,认为那掉身价,年复一年的写相似相近的代码,年复一年的写着与业务无关的代码,自认为很有技术含量,忘记软件的本来作用 --不论
2013-06-15 11:22:24
686
转载 C++ 面试常考题
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之
2013-06-15 11:16:31
965
转载 UITextField的使用
.UITextField的初始化和设置 textField = [[UITextField alloc] initWithFrame:CGRectMake(120.0f, 80.0f, 150.0f, 30.0f)]; [textField setBorderStyle:UITextBorderStyleRoundedRect]; //外框类型 textField.pl
2013-06-13 14:27:58
675
转载 svn的使用
Xcode 是开发人员建立 Mac OS X 应用程序的最快捷方式,也是利用新的苹果电脑公司技术的最简单的途径,而SVN是版本控制工具,那么Xcode SVN又是什么呢?如何配置Xcode SVN?Xcode SVN配置方法 Mac自带svn,所以我们就不需要下载了,稍稍修改一下subversion配置就能使用。大大教了两种方法:第一步,配置 Subversion
2013-06-12 23:29:32
724
转载 对NSbundle的理解
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程
2013-06-08 13:45:53
659
转载 iOS开发之分辨率的一些总结
iphone3,3GS 屏幕分辨率 320*480 (一下称作:底分辨率版)iphone4,4S 屏幕分辨率 640*960(高分辨率版)iphone5 屏幕分辨率: 640*1136(iphone5版)ipad2:1024*768ipad3:2048*1536ipadmini:1024*768状态栏
2013-06-05 20:36:10
922
转载 【iOS知识学习】_视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途
iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途init-初始化程序viewDidLoad-加载视图viewWillAppear-UIViewController对象的视图即将加入窗口时调用;viewDidApper
2013-06-04 20:00:22
707
转载 Collection Views介绍
Collection Views介绍1.1. Collection View 1.1.1. Collection View元素 1.1.2. 数据模型与交互 1.1.3. 内容的显示1.2. Flow Layout 1.2.1.
2013-06-04 19:32:53
939
原创 iOS学习笔记2013.06.04
1.CGOffset这个函数的意思是:相对于源矩形原点(左上角的点)沿x轴和y轴偏移 CGRect detailTextLabelFrame = CGRectOffset(self.textLabel.frame, 0.0f, 25.0f);2.关于block参数的理解:- (void)reload:(id)sender { [_activit
2013-06-04 19:18:11
953
转载 FMDB官方文档的翻译
FMDB这是个Sqlite(http://sqlite.org/)的Objective-C封装库。 FMDB的邮件列表:http://groups.google.com/group/fmdb (大多时候,国内无法访问该地址)关于SQLite的问题列表:http://www.sqlite.org/faq.html由于FMDB是建立在SQLite的之上的,所
2013-06-04 15:17:40
854
转载 FMDB的认识和使用
SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。iOS SDK很早就支持了SQLite,在使用时,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可。但是,原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,开源社区中就出现了一系列将SQLite API进行封装的库,而FMD
2013-06-04 14:40:56
808
转载 dispatch_once函数创建单例
在之前有一篇学习笔记中,记载了一篇如何在OC中实现单例的文章:《IOS学习笔记4—Objective C—创建单例》自苹果引入了Grand Central Dispatch (GCD)(Mac OS 10.6和iOS4.0)后,创建单例又有了新的方法,那就是使用dispatch_once函数,当然,随着演进的进行,还会有更多的更好的方法出现。今天就来简要介绍下如何利用dispatch_once
2013-06-04 09:26:01
796
转载 AFNetwork分析
前面将NSRunloop以及NSOperation需要用到的基本知识学习理解了一下,这下终于要到我这两个月都想干的事情了,剖析一个网络framework,可惜的是asi实在过于庞大复杂了,精力不足,没有办法去渗透分析一个5000行的文件,还有对cfnetwork可能也不是很熟悉,考虑了一下,暂时还是放弃asi。先分析afnetwork,其实脑袋中现在已经有了对这个框架执行流程的大概步骤,发觉这个框
2013-06-03 18:57:38
1854
转载 http中headers的各部分内容
HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传递message- header,即http header消息 。http header 消息通常被分为4个部分:g
2013-06-03 18:47:41
1705
转载 关于Http的headers最详细的解释(值得推荐)
什么是HTTP Headers HTTP是“Hypertext Transfer Protocol”的所写,整个万维网都在使用这种协议,几乎你在浏览器里看到的大部分内容都是通过http协议来传输的,比如这篇文章。 HTTP Headers是HTTP请求和相应的核心,它承载了关于客户端浏览器,请求页面,服务器等相关的信息。 示例 当你在浏览器地址栏里键
2013-06-03 18:27:53
2613
转载 关于Https中的headers的理解
什么是 HTTP Headers?什么是HTTP HeadersHTTP是“Hypertext Transfer Protocol”的所写,整个万维网都在使用这种协议,几乎你在浏览器里看到的大部分内容都是通过http协议来传输的,比如这篇文章。HTTP Headers是HTTP请求和相应的核心,它承载了关于客户端浏览器,请求页面,服务器等相关的信息。示例当你
2013-06-03 17:53:15
4310
转载 AFNETWORK 使用之前的操作
1首先要把AFNETWORK 导入到你的工程中 就是那19个文件afnetworking 文件夹2然后还要在工程里面引出2个新的framwork ,SystemConfiguration/System和MobileCoreServices3很重要的一步在你的In "YOURPROJECTNAME-Prefix.pch" file include this code导入
2013-06-03 15:39:09
919
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人