自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序人生

多读,多写,多思,方有多得!

  • 博客(58)
  • 资源 (7)
  • 收藏
  • 关注

原创 视图之UITabBarController结构详解(侧重于文档分析)

UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程序,ipod程序等。UITabBarController通常作为整个程序的rootViewController,而且不能添加到别的container viewController中。  首先我们看一下它的view层级图:一、手动创建UITabBarController  最常见的

2012-05-31 17:32:01 23968 3

原创 视图之UINavigationController结构解析(侧重于文档分析)

UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有用到。说是使用详解,其实我只会介绍几个自认为比较重要或者容易放错的地方进行讲解,下面让我们挨个探探究竟:  首先上一张图(来自苹果官方文档):

2012-05-31 17:14:47 6734

原创 UIView 你知道多少

该文章转载自:http://www.cocoachina.com/newbie/basic/2012/0425/4192.html     曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我

2012-05-29 16:57:04 2180

原创 Objective-C - 异常处理(Exception)

苹果关于异常的详细文档:http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Exceptions/Exceptions.html#//apple_ref/doc/uid/10000012i关于自定义异常或者扩展:Objective-C中处理异常是依赖于NSException实现的,它是异常处理的基

2012-05-29 10:30:27 10125

原创 XCode修改公司名和作者名

在XCode的.h和.m文件中,创建时候都会生成一个头,如下//// MyViewCtrl.m// TestNSException//// Created by xianyu wei on 5/28/12.// Copyright (c) 2012 __MyCompanyName__. All rights reserved.//那么怎么设置Creat by aut

2012-05-28 19:55:20 21769 6

原创 Objective-C中的字符串格式化输出

在使用诸如NSLog, [NSString stringWithFormat:]之类的函数时,都是基于c/c++风格的字符串格式化工作的.本来c/c++就没怎么用过,到iphone开发开发时掺合上NS系的对象,格式化输出更是一头的乱.看了一下Programming Guide for Cocoa的文档,还是有比较详尽的说明的,整理出来备查.格式定义The format specif

2012-05-28 14:46:06 1914

原创 iPhone数据库结构

/** iphone database structure* @author zye* @contact zye@tudou.com* @update 20070924* @version 0.1* @url http://yegq.yeax.com/?p=162* @copyleft 此文档可随意分发。如果你发布的iphone应用得益于此文档,建议注明,或给我emai

2012-05-26 10:14:33 2560

原创 iOS并发编程指南

iOS Concurrency Programming GuideiOS 和 Mac OS 传统的并发编程模型是线程,不过线程模型伸缩性不强,而且编写正确的线程代码也不容易。Mac OS 和 iOS 采取 asynchronous design approach 来解决并发的问题。引入的异步技术有两个:Grand Central Dispatch:系统管理线程,你不需要编写线程代码。只

2012-05-25 14:46:01 6489 1

原创 关于iphone定位的基本知识

1.Getting the User’s Current Location 获取用户当前位置。 获取位置的方式有三种:GPS, cell tower triangulation(蜂窝站点), 和 Wi-Fi Positioning Service (WPS).其中GPS是最精确的定位方式,但是在第一代iphone上没有。GPS是通过读取很多卫星微波信号来确定当前位置的。蜂窝站点通过 i

2012-05-25 13:02:01 11980

翻译 关于userInteractionEnabled的属性的理解

userInteractionEnabledA Boolean value that determines whether user events are ignored and removed from the event queue.译:一个布尔值,它决定了是否用户触发的事件被该视图对象忽略和把该视图对象从事件响应队列中移除。@property(nonatomi

2012-05-24 15:27:59 56074 4

原创 深入浅出 Cocoa 之 Framework

本文转载自:http://blog.csdn.net/kesalin/Framework 简介Mac OS X 扩展了 framework 的功能,让我们能够利用它来共享代码和资源。framework 在概念上有点像 Window 下的库,但是比库更加强大,通过 framework 我们可以共享所有形式的资源,如动态共享库,nib 文件,图像字符资源以及文档等。系统会在需要的时候将 fra

2012-05-24 13:02:01 1672

原创 深入浅出Cocoa之类与对象

本文转自:http://blog.csdn.com/kesalin/。最近打算写一些ObjC中比较底层的东西,尤其是 runtime 相关的。苹果已经将 ObjC runtime 代码开源了,我们可以从:http://opensource.apple.com/source/objc4/objc4-493.9/runtime/ 浏览源代码,或点此下载源代码。从哪里入手呢?那当然是最基本的

2012-05-24 12:56:21 1206

转载 明晰C++内存分配的五种方法的区别

在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。       栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。       堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序

2012-05-24 12:51:52 863

原创 C语言声明的优先级规则

《Expert C Programming》(《C专家编程》中提到C语言声明的优先级规则如下:A 声明从它的名字开始读取,然后按照优先级顺序依次读取;B 优先级从高到低依次是:      B.1 声明中被括号括起来的那部分;     B.2 后缀操作符:括号()表示这是一个函数,而方括号[]表示这是一个数组;     B.3 前缀操作符:星号*标识“指向...的指针

2012-05-24 12:46:54 1140

原创 CGContext的基本认识

CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文 CGContextMoveToPoint 开始画线 CGContextAddLineToPoint 画直线 CGContextAddEllipseInRect 画一椭圆 CGContextSetLineCap 设置线条终点形状 CGContextSetLineDash

2012-05-23 19:47:40 29363 2

原创 从UIImage的矩阵变换看矩阵运算的原理

1.矩阵的基本知识:struct CGAffineTransform{  CGFloat a, b, c, d;  CGFloat tx, ty;};CGAffineTransform CGAffineTransformMake (CGFloat a,CGFloat b,CGFloat c,CGFloat d,CGFloat tx,CGFloat ty);为

2012-05-23 19:13:10 14597 3

原创 UIScrollView 原理详解

語句解釋UITableView、UITextView是UIScrollView的子类。UITableViewController是UIViewController的子类。UITableViewController是管理表格视图的。表格视图单元是你的UITableView用来在自身显示数据的UIView子类。UIScrollView是用来管理在它们之间卷动的类,在地图上显示,放大

2012-05-22 22:51:32 3973 1

原创 iphone开发账户中添加Udid,签名和打包ipa

这个是Jay.homzhou编写的文档,详细的记录了操作过程。感谢.因为图片文件太多,显示不出来,转存到资源文件里了,下载地址为:   http://download.csdn.net/detail/likendsl/4317590   对于不太了解证书,怎么打包,怎么在证书里添加新的测试机等的开发者,可以下载下来一看。

2012-05-21 12:08:32 11412

原创 NSData 与 NSString,Byte数组,UIImage 的相互转换

1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding]; NSString->NSDataNSString *aString = @"1234abcd";NSData *aData =

2012-05-19 10:52:28 6489

原创 腾讯的微信平台开放

拥有庞大用户的微信平台开放,无疑对App开发者来说,是大好的消息啊!我已经调试过,各个功能正常。微信终端SDK文档地址:http://open.weixin.qq.com/document/gettingstart/ios/微信终端开发工具包和范例代码下载:http://open.weixin.qq.com/download/

2012-05-17 16:53:52 2525

原创 Xcode的控制台调试命令

XCode4.0以后,编译器换成了LLVM 编译器 2.0与以前相比,更加强大:1.LLVM 编译器是下一带开源的编译技术.完全支持C, Objective-C, 和 C++.2.LLVM 速度比 GCC快两倍,建立的程序也会运行的更快. 因为它更好的利用现代的芯片的结构.3.LLVM和Xcode 4完全的整合在一起.包括关键字高亮,代码完整性等全都是由LLVM语法分析器来分析的.

2012-05-17 15:47:03 47919 5

翻译 关于removeFromSuperview关键的几个点

removeFromSuperviewUnlinks the receiver from its superview and its window, and removes it from the responder chain.译:把当前view从它的父view和窗口中移除,同时也把它从响应事件操作的响应者链中移除。分析:这里有两个关键点,可以帮助我们理解在ios

2012-05-16 18:01:46 40811 2

原创 Cocoa过滤器NSPredicate的完全用法

从下面的各个例子中,可以体会到NSPredicate的强大的能力,作为正则表达式的核心类,确实优化了很多的字符串及其正则相关的操作的流程。使代码简洁,而强大!Cocoa用NSPredicate描述查询的方式,原理类似于在数据库中进行查询计算谓词://基本的查询NSPredicate *predicate;predicate = [NSPredicate predicateWit

2012-05-15 20:05:59 25185 1

原创 XCode 常用快捷键

熟悉Xcode的常用快捷键,可以更快的调整代码的版式,功能。尤其是几个常用的快捷键,更应该是编码必用啊。特整理如下:command相当于win键;control相当于Ctrl键;option相当于Alt键;//排版快捷键command + [                    左移选中的代码command + ]

2012-05-15 17:11:38 8386

原创 conformsToProtocol:@protocol()的理解和用法

//conformsToProtocol:@protocol()是用来检查对象是否实现了指定协议类的方法//例子如下,在例子当中会有适当的注释,以助理解这个方法:@protocol MyProtocol- (void) doSomething;@end@interface MyClass : NSObject//直接符合协议的类{}@end@implementatio

2012-05-15 11:00:03 16476

原创 解决EXC_BAD_ACCESS错误的一种方法--NSZombieEnabled

我们做iOS 程序开发时经常用遇到 EXC_BAD_ACCESS 错误导致 Crash,出现这种错误时一般 Xcode 不会给我们太多的信息来定位错误来源,只是在应用 Delegate 上留下像Thread 1: Program received signal:"EXC_BAD_ACCESS",让问题无从找起。比如你对已释放的对象发送消息时就会出现,EXC_BAD_ACCESS,再如relea

2012-05-14 20:30:07 100438 3

原创 Object-C的函数调用机制详解--消息

本文系转载,原文出处:http://blog.csdn.net/kesalinps:Object-C和C,C++,java的函数调用机制还是有所区别的,其完全的runtime的调用方式是其实现消息机制的本质内容!在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不

2012-05-14 18:39:13 17552 3

原创 推荐一篇文章:iPhone开发入门守则:Objective-C编码规范

项目开发过程中,具备一定的编码规范是保证项目代码具有良好的可阅读性的基础。同时也为找bug可以节省不少的时间。 推荐一篇object-c的编码规范,个人觉得是一个很不错的编码规范!文章入口: iPhone开发入门守则:Objective-C编码规范ps:已经邀请几位大牛加入群,请大家速度加群:ios开发讨论QQ群:73254416!验证信息请填写:CSDN。普通

2012-05-11 15:27:36 2184

转载 Iphone文件读写操作

iPhone开发-创建、读取、写入文件今天的东西是如何在iPhoneOS下创建、删除、读取、写入文件 创建与删除://创建文件管理器NSFileManager *fileManager = [NSFileManagerdefaultManager];//获取路径//参数NSDocumentDirectory要获取那种路径NSArray *path

2012-05-11 09:47:45 1899

原创 iPhone 文件结构和文件操作

ps:请大家加群:ios开发讨论QQ群:73254416,验证信息请填写:CSDN。有什么问题可以参与交流和讨论。其实,关于文件操作,有一个核心的问题,就是你要先搞清楚文件是存放在哪里,沙盒,应用程序文件,还是远程Url下载类型,如果是图片数据还可能是相册。不同的存放类型决定了不同的读取方式和写入方式。关于存储类型,请参考另一篇文章:iPhone图像存储的几种类型以及对应的读取方法。

2012-05-10 19:03:58 3165

转载 iPhone-获取网络数据或者路径的文件名以及后缀

// 从路径中获得完整的文件名(带后缀) exestr = [filePath lastPathComponent]; NSLog(@"%@",exestr);// 获得文件名(不带后缀)exestr = [exestr stringByDeletingPathExtension]; NSLog(@"%@",exestr);// 获得文件的后缀名(不带'.'

2012-05-10 16:32:56 12105

原创 ios的手势操作之UIGestureRecognizer浅析

一、概述iPhone中处理触摸屏的操作,在3.2之前是主要使用的是由UIResponder而来的如下4种方式: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event -

2012-05-10 16:09:22 139244 3

原创 使用NSoperation多线程异步加载图片数据

NSoperation是ios封装好的的实现多线程的很简单的一种方法。定义ImageDownloader ,这个类继承NSOperation,因为需要并发,需要实现下面4个方法 ://是否允许并发,-(BOOL)isConcurrent ;-(BOOL)isExecuting;//是否已经完成,这个必须要重载,不然放在NSOperationQueue里的

2012-05-10 14:41:14 4913

转载 IOS-应用之间调用

ios应用之间的调用步骤:一、调用自己开发的应用   1)在plist文件中,注册对外接口    在xcode group&files 里面,展开 resources选择info.plist   鼠标右击information property list ,然后从列表中选择URL types     右击 add row 添加一个对象(item)右击item add row

2012-05-10 13:38:54 28530

转载 iPhone上关于Push Notify的实现

Push是一个非常有用的功能。要完成Push 的功能主要分三步:1.准备好具有Push功能的证书。这一步浪费了一些时间,我用Sarfir居然没有反应后来用Firefox通过的。注意这里的证书不能是通配符的。2.创建一个工程实现PUSH的相关功能。a.注册[[UIApplication sharedApplication]registerForRemoteNotifica

2012-05-10 13:09:29 2034

原创 iphone开发:关于触屏事件的一些操作

iphone ipad开发: 关于触屏事件的一些操作//轻击://需要在你的ViewController里重写几个方法://开始触摸的方法- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {messageLabel.text = @”Touches Began”;

2012-05-09 16:00:31 12372

原创 值得推荐的iPhone开发资源汇总(3)

ios开发官方的英文文档:https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/Introduction/Introduction.htmliphone开发官方的中文文档:http://www.apple.com.cn/developer/iphone/li

2012-05-09 15:56:51 1357

转载 值得推荐的iPhone开发资源汇总(2)

iPad阅读器开发http://mobile.tutsplus.com/tutorials/iphone/building-an-ipad-reader-for-war-of-the-worlds/http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-using-a-slider-to-scrub-a-pdf-reader/

2012-05-09 15:47:08 1376

转载 值得推荐的iPhone开发资源汇总(1)

如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/carlbrown/PDKeychainBindingsController对焦功能的实现:http://www.clingmarks.com/?

2012-05-09 15:45:23 1585 1

转载 iPhone 应用开发:音频播放

在 iPhone 应用或者是游戏的开发过程中,对声音的支持是必不可少的。没有音效的软件是残缺的,用户体验也会大打折扣,下面是自己对iPhone音频的一点总结。iPhone OS 音频分类: (1)High level, easy to use   •System Sound API - short sounds   •AVAudioPlayer class - ObjC, simp

2012-05-09 15:27:16 1634

iphone开发账户中添加Udid,签名和打包ipa

iphone开发账户中添加Udid,签名和打包ipa 的详细文档

2012-05-21

iphone官方开发文档中文版(4)图形和描画

iphone官方开发文档中文翻译,第四章图形与描画。很不错的文档。

2012-03-20

iphone官方开发文档中文版(1)核心应用程序框架探究

iphone官方开发文档中文版(1)核心应用程序框架探究

2012-03-15

iphone开发快速入门整理文档

iphone开发快速入门整理的一篇pdf文档,萃取精华,压缩到80页,可以供大家参考开发,或者查询开发。里面提供了一些常见控件的开发技巧。

2012-03-13

骑士漫游问题的一种实现程序

在学习C的当中,经常会遇见这个习题,就是实现一只马绕棋盘一周(遍历每一个格),这是这个问题的一个程序实现的解法。

2010-05-16

空空如也

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

TA关注的人

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