自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

转载 关于delegate为什么设置为assign而不是retain

当你开始写iOS程式不久,应该开始面对到很多的delegate, 不管是用别人的library或是自己写library,可能都逃不了delegate。 为了怕有些人不知道什么是delegate,在这边简单的介绍一下, delegate中文叫做委托,通常会用在class内部把一些事件处理"委托"给别人去完成。 举个例子,XML Parser可能他知道怎么parse xml,但是par

2013-08-15 16:01:27 688

转载 关于delegate为什么设置为assign,不设置为nil

当你开始写iOS程式不久,应该开始面对到很多的delegate, 不管是用别人的library或是自己写library,可能都逃不了delegate。 为了怕有些人不知道什么是delegate,在这边简单的介绍一下, delegate中文叫做委托,通常会用在class内部把一些事件处理"委托"给别人去完成。 举个例子,XML Parser可能他知道怎么parse xml,但是par

2013-08-15 15:58:51 792

转载 UIResponder

http://blog.csdn.net/maojudong/article/details/77981381. 简介:此类继承自NSObject所属的框架: /System/Library/Frameworks/UIKit.framework定义了一些接口对象,然后响应事件,它是 UIApplication, UIView 和UIWindow等的父类

2013-08-04 08:54:59 609

转载 XML解析具体过程

网络应用中的数据解析,因为最近的应用,无论是Android的和ios平台的,一直用也是建议用的都是Json解析,xml解析都有点被遗忘了。然后最近自己在做着玩一个ios的小应用,涉及网络数据的抓取,一些网站可能都提供了自己api平台,这些一般都是支持我们对于数据协议格式的设定的。但是后来我在找寻到一些Rss资源时,发现返回的数据都是xml格式的,因此,那就只好用xm

2013-08-01 16:00:46 983

转载 iOS 绘图 (7.31回家阅读)

嘿!我又回来了。(如果觉得喜欢,请关注这个微薄:http://weibo.com/javaplatform,很有用!哪里有更多的内容和资讯)在前面我介绍了iOS的视图机制,我也提到了iOS的视图框框可以通过drawRect自己绘图,我也说过每个view的layer(CALayer)就像一个视图的投影,其实我们也可以来操作它定制一个视图,例如半透明圆角背景的视图。要完成自己在视图上绘

2013-07-31 13:42:30 630

转载 内存管理 比较全

1.  内总管理原则(引用计数)    IOS的对象都继承于NSObject,   该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用到: window下的COM组件,多线程的信号量,读写锁,思想都一样。       (一般情况下: 后面会讨论例外情况)    alloc      对象分配后引用计数为1    retain    对象的引用计数

2013-07-26 15:23:23 677

转载 layoutsubview

今天跟旺才兄学习了一下UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。宗上所诉,set

2013-07-22 10:14:38 828

转载 lldb常用调试命令

LLDB在xcode4.3或者之后的版本里面是默认的调试器。假如你正在使用老一点版本的xcode的话,你又GDB调试器。他们有一些基本的相同的命令,因此假如你的xcode使用的是“(gdb)”提示,而不是“(lldb)”提示的话,你也能够更随一起做,而没有问题。“po”命令是“print object”(打印对象)的简写。“$eax”是cup的一个寄存器。在一个异常的情况下,这个寄存器将会

2013-07-17 14:30:46 1558

转载 Loadview理解

在XCode 4.2后,我基本上的应用都不使用Xib文件了,虽然xib文件有很多好趣,可以快速免代码构建视窗,可以减少好多代码构建带来的麻烦,其实能用xib还是不错的,主要是我的机器打开xib来编辑时太慢了,跑不动了,老古董 的机器了,所以不怎么喜欢xib了(个人原因)。有人说xib会让代码跑起来效率慢,真的是这样吗?从理论上来看,APP要运行,先读INFO.PLIST文件,然后找到MAINWIN

2013-07-17 10:27:25 729

转载 项目总结 转载 (壹)

第一个正式的universal项目差不多快要结束,总结一下,分享给大家。因为可能我的比较具有代表性,如何从压根不懂开始做起,甚至没有面向对象的语言经验。(分享的另外一个目的也是希望大家提提建议,毕竟只有互相交流中才能更快成长)-----------------------------------------------做项目前:零面向对象实际项目经验,更不用说透彻理解des

2013-07-11 11:03:12 843

转载 viewdidload、loadview等比较常见的面试问题,比较详细

一、ViewController的职责对内管理与之关联的View,对外跟其他ViewController通信和协调。对于与之关联的View,ViewController总是在需要的时候才加载视图,并在不需要的时候卸载视图,所以也同时担当了管理应用资源的责任二、ViewController的生命周期View是指Controller的View。它作为Controler的属性,生

2013-07-09 13:33:13 1707

转载 ObjectiveC 深浅拷贝学习

(转自 http://woshao.com/article/f91898b24a1211e097d3000c2959fd2a/)在ObjC中,什么是深浅拷贝?深浅拷贝分别指深拷贝和浅拷贝,即mutableCopy和copy方法。copy复制一个不可变对象,而mutableCopy复制一个mutable可变对象。什么时候用到深浅拷贝?下面举几个例子说明。非容器类对

2013-07-09 11:55:24 713

转载 MVC的深入理解

理解了MVC的概念,对cocoa程序开发是至关重要的。 一、MVC的概念MVC是Model-VIew-Controller,就是模型-视图-控制器,这些都是什么东西呢? MVC把软件系统分为三个部分:Model,View,Controller。在cocoa中,你的程序中的每一个object(对象)都将明显地仅属于这三部分中的一个,而完全不属于另外两个。

2013-07-09 11:27:01 1555

转载 iOS高级工程师面试题主要涉及cocoatouch

1.你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗?  2.你实现过多线程的Core Data么?NSPersistentStoreCoordinator,NSManagedObjectContext和NSManagedObject中的哪些需要在线程中创建或者传递?你是

2013-07-02 03:03:01 1722

转载 nsbundle的使用

1.获取app的info.plist详细信息版本号:Bundle version NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];应用标识:Bundle identifierNSString *bundleId = [[[NS

2013-07-02 01:44:58 883

转载 内存缓存机制

前面一片文章介绍了如何上传和下载文件,这篇文章将介绍一下如何在iOS设备中进行缓存。这篇文章将只介绍一下将内容缓存到内存中,下一篇文章就介绍一下在iOS磁盘上缓存内容。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。内存缓存我们可以使用sdk中的NSURLCache类

2013-07-01 10:55:29 984

转载 四种存储方式

在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告

2013-07-01 10:42:36 1224

转载 使用keychain存储用户敏感信息

1、======================================================================================================================iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUs

2013-07-01 03:28:35 948

转载 如何生成ipa文件

生成IPA文件如果程序调试好了,怎么才能发给别人用呢?正常情况下IPA文件是从Xcode的Organizer中输出的,但是没有证书的情况下,这样输出会产生错误。先将代码生成为Release目标:Product->Edit Scheme-> [工程名] -> 右边窗口info第一项选择release然后打开工程的输出文件夹,通常情况下这个目录是/U

2013-06-26 22:44:36 805

转载 IOS APP提交流程

由于苹果的机制,在非越狱机器上安装应用必须通过官方的Appstore,开发者开发好应用后上传Appstore,也需要通过审核等环节。AppCan作为一个跨主流平台的一个开发平台,也对ipa包上传Appstore作了支持。本文从三个流程来介绍如何实现AppCan在线编译出ipa包,以及上传到苹果Appstore。一、证书的导出1.1、前期工作首

2013-06-26 22:31:02 849

转载 计算机英语常用单词

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 844

转载 iOS Quart 2D ------------> CGContextRef

0  CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点

2013-06-19 12:03:07 710

转载 计算机科学中最重要的32个算法

奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。A* 搜索算法——图形搜索算法,从给定起点到给定终点计算出

2013-06-19 11:15:12 477

转载 我是大龄我怕谁

************42岁超龄程序员的飘过不赞成大龄就过时的说话,本人完全是转行过的的,从事过的行业超过半年以上的有五种以上,短的就不说了。过气的说法,只能说明一个问题,没有与时具进的学习,多数程序员,出校后,不学习,不看书,不想与做业务的同事共同讨论业务,认为那掉身价,年复一年的写相似相近的代码,年复一年的写着与业务无关的代码,自认为很有技术含量,忘记软件的本来作用 --不论

2013-06-15 11:22:24 646

转载 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 912

转载 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 620

转载 svn的使用

Xcode 是开发人员建立 Mac OS X 应用程序的最快捷方式,也是利用新的苹果电脑公司技术的最简单的途径,而SVN是版本控制工具,那么Xcode SVN又是什么呢?如何配置Xcode SVN?Xcode SVN配置方法    Mac自带svn,所以我们就不需要下载了,稍稍修改一下subversion配置就能使用。大大教了两种方法:第一步,配置 Subversion

2013-06-12 23:29:32 669

转载 对NSbundle的理解

bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程

2013-06-08 13:45:53 613

转载 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 879

转载 【iOS知识学习】_视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途

iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途init-初始化程序viewDidLoad-加载视图viewWillAppear-UIViewController对象的视图即将加入窗口时调用;viewDidApper

2013-06-04 20:00:22 664

转载 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 896

原创 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 899

转载 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 796

转载 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 755

转载 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 759

转载 AFNetwork分析

前面将NSRunloop以及NSOperation需要用到的基本知识学习理解了一下,这下终于要到我这两个月都想干的事情了,剖析一个网络framework,可惜的是asi实在过于庞大复杂了,精力不足,没有办法去渗透分析一个5000行的文件,还有对cfnetwork可能也不是很熟悉,考虑了一下,暂时还是放弃asi。先分析afnetwork,其实脑袋中现在已经有了对这个框架执行流程的大概步骤,发觉这个框

2013-06-03 18:57:38 1780

转载 http中headers的各部分内容

HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传递message- header,即http header消息 。http header 消息通常被分为4个部分:g

2013-06-03 18:47:41 1615

转载 关于Http的headers最详细的解释(值得推荐)

什么是HTTP Headers  HTTP是“Hypertext Transfer Protocol”的所写,整个万维网都在使用这种协议,几乎你在浏览器里看到的大部分内容都是通过http协议来传输的,比如这篇文章。  HTTP Headers是HTTP请求和相应的核心,它承载了关于客户端浏览器,请求页面,服务器等相关的信息。  示例  当你在浏览器地址栏里键

2013-06-03 18:27:53 2445

转载 关于Https中的headers的理解

什么是 HTTP Headers?什么是HTTP HeadersHTTP是“Hypertext Transfer Protocol”的所写,整个万维网都在使用这种协议,几乎你在浏览器里看到的大部分内容都是通过http协议来传输的,比如这篇文章。HTTP Headers是HTTP请求和相应的核心,它承载了关于客户端浏览器,请求页面,服务器等相关的信息。示例当你

2013-06-03 17:53:15 3983

转载 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 868

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除