自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

潇洒的程序员

如果您喜欢可以多留言支持,收藏我的博客。每天都有值得您关注的文章。

  • 博客(81)
  • 资源 (14)
  • 收藏
  • 关注

原创 给 UIPickerView 添加完成按钮和取消按钮

之前多个项目中用到了UIPickerView,都有个共同的需求,就是需要一个完成button和一个取消button方便关闭UIPickerView,这个需求确实也很合理,但是UIPickerView默认情况下是没有的,所以以前都是在每个项目中根据具体需求去写的,难以在别的项目中复用,这次又碰到一个一样的情况,再也无法忍受每次都来做这件事了,于是写了个通用的可以复用的。代码中可能会有很多瑕疵或者需要

2013-10-12 14:05:56 10978 2

原创 在终端(Terminal)里用命令行进行数学运算

有时候我们进行一些数学运算,我们会去开系统自带的计算来做这件事情,其实我们也可以直接在终端里面用命令行进行的。在命令行里敲 bc 进入数学计算模式,然后随便输入数学表达式 回车 ,结果就出来了,是不是很方便呢?假如你要进行浮点数运算,就需要先敲 scale=3 回车 然后输表达式,这里的3是保留小数点后3位,可以根据需求任意设定。 按 Ctrl+D 可以退出运算模式。 但是每次都要bc进入运算模式

2013-07-30 14:19:31 7879 1

原创 用 alias 给常用命令取个别名

mac很多时候我们需要用到命令行,比如git,有时候一长串的命令实在让人讨厌,特别是一些常用的命令,我们要一遍一遍不厌其烦的去敲键盘。但是老鸟一般都不会这么傻,因为有 alias,通过alias 我们可以给常用的变量取个别名。比如:在terminal 里面敲:  alias la="ls -a"然后再敲: la发现了什么?呵呵,发现了什么,现在我们就可以用 la 代替 ls -a 了,比如

2013-07-28 14:46:54 6451

原创 iOS 保存图片或视频到PhotoLibrary

存储图片到photo library与存储video到photo library的API差不多,但也有所不同。图片是可以直接把数据写入photo library,而video需要先把数据存到临时文件然后,然后通过临时文件的路径去转存到photo library。我们直接来看相应的API:// These methods can be used to add photos or videos to

2012-09-25 20:18:57 34277 16

原创 iOS中读取照片库

iOS中如果我们只有一次读取一张图片或者一个视频(或拍一张照片/视频)的需求,那么我们用 UIImagePickerController 就可以搞定。但是很多时候我们需要一次性从PhotoLibrary读取多个照片或者视频,这时候我们就需要另辟蹊径了,好在apple为我们提供了相应的接口。在开始coding之前我们想要认识几个类:ALAssetsLibrary:代表整个PhotoLibrary,我

2012-09-24 23:58:11 19455 13

原创 “第一次亲密接触”——iOS中策略模式初运用

前段时间项目中涉及到输入验证比较多,有简单的是否为纯数字输入的验证,是否为纯字母输入的验证,也有复杂的正则检查验证。偶尔翻阅去年买的一本设计模式的书,看到了一种设计模式:策略模式。运用策略模式,把输入验证抽象出来,写成一个单独的类,在需要的地方调用岂不是很方便。下面是实现的过程:一、设计基类抽象出一个基类,把不同的验证写成子类,这样在所有地方就可以调用同一个接口,大大降低使用者的复杂度。基类的设计

2012-09-23 23:55:13 8350 6

原创 NSMutableString 进阶

先无耻地贴头文件:@interface NSMutableString : NSString/* NSMutableString primitive (funnel) method. See below for the other mutation methods.*/- (void)replaceCharactersInRange:(NSRange)range withStrin

2012-09-17 19:56:16 4641

原创 UIColor 进阶

多说,请先看头文件:#import #import #import #import @class UIImage;UIKIT_CLASS_AVAILABLE(2_0) @interface UIColor : NSObject { @private}// Convenience methods for creating autoreleased colors+

2012-09-16 23:20:15 9999

原创 NSMutableArray 进阶

对于这种基础类型的东西其实没啥好多讲的,自己跳到头文件看看基本就知道怎么用了。几个有点疑问的地方我测试了一下加上了注释。/**************** MutableArray ****************/@interface NSMutableArray : NSArray- (void)addObject:(id)anObject;//LW:add object a

2012-09-16 22:00:39 8803

原创 Xcode快捷键

越是NB的程序猿快捷键用的越熟练,这个无需多说,如果你不认同,我也不好说什么了,废话少说,直接上菜。

2012-07-04 21:23:52 5896 1

原创 iOS开发框架介绍(一)---iOS开发介绍

介绍iOS 操作系统是 iPhone、 iPod touch 以及 iPad 设备的核心。构建 iOS 平台的知识与 Mac OS X 系统同出一辙,iOS 平台的许多开发工具和开发技术也源自 Mac OS X。但开发者无须具备 Mac OS X 开发经验就可以编写 iOS 应用程序。iPhone 软件开发包(SDK)为着手创建 iOS 应用程序提供所需要的一切。谁

2012-06-15 20:58:43 14754

原创 UIWebView 实现翻页功能

UIWebView倒是经常用,不过翻页功能没用过,因为还没写过电子书之类的应用,最近心血来潮写了个电子书的框架,这样就可以量产电子书应用了,哈哈。可是要实现翻页功能时发现UIwebView竟然接收不了touch事件,老郁闷了。网上有大牛的hack方法,不过审核貌似通不过。组后发现苹果官方给我们提供了专门的api,通过 UISwipeGestureRecognizer 来实现。直接上代码吧:

2012-06-15 20:57:23 7396 1

原创 iOS开发框架介绍(二)---iOS 框架及开发相关信息

iOS 开发相关信息iOS是运行于iPhone、iPod touch以及 iPad设备的操作系统,它管理设备硬件并为手机本地应用程序的实现提供基础技术。根据设备不同,操作系统具有不同的系统应用程序,例如Phone、Mail以及Safari,这些应用程序可以为用户提供标准系统服务。iPhone SDK包含开发、安装及运行本地应用程序所需的工具和接口。本地应用程序使用iOS系统框架和O

2012-06-15 20:56:44 10126 1

原创 iOS框架介绍(三)---Cocoa Touch 层

Cocoa Touch 层Cocoa Touch层包含创建 iOS应用程序所需的关键框架。上至实现应用程序可视界面,下至与高级系统服务交互,都需要该层技术提供底层基础。在开发应用程序的时候,请尽可能不要使用更底层的框架,尽可能使用该层的框架。高级特性下面章节描述一些常见特性,也许您也正打算在应用程序支持这些特性。多任务如果应用程序构建于iPhone SDK

2012-06-15 20:54:54 18294

原创 iOS框架介绍(四)---媒体层

媒体层媒体层包含图形技术、音频技术和视频技术,这些技术相互结合就可为移动设备带来最好的多媒体体验,更重要的是,它们让创建外观音效俱佳的应用程序变得更加容易。您可以使用iOS的高级框架更快速地创建高级的图形和动画,也可以通过底层框架访问必要的工具,从而以某种特定的方式完成某种任务。图形技术高质量的图形是iOS应用程序的重要组成部分。创建应用程序最简单最有效的方法是使用事先渲染

2012-06-15 20:53:21 16133

原创 iOS框架介绍(五)---Core Services 层

Core Services 层Core Services层为所有的应用程序提供基础系统服务。可能应用程序并不直接使用这些服务,但它们是系统很多部分赖以建构的基础。高阶特性下面的部分描述一些比较常见特性,也许您正打算让您的应用程序支持这些特性。块对象iOS 4.0引入了块对象。块对象是C级别的构造,您可以在C或Objective-C代码中使用快对象。从本质上说

2012-06-15 20:45:13 16127

原创 iOS框架介绍(六)---Core OS 层

Core OS 层Core OS层的底层功能是很多其他技术的构建基础。通常情况下,这些功能不会直接应用于应用程序,而是应用于其他框架。但是,在直接处理安全事务或和某个外设通讯的时候,则必须要应用到该层的框架。Accelerate 框架iOS 4.0引入了Accelerate框架(Accelerate.framework)。该框架的接口可用于执行数学、大数字以及DSP运算。和

2012-06-15 20:09:39 17479

原创 iOS应用目录

iOS程序都是在沙盒里面运行的,但是具体目录是咋样的呢?我写了个函数,list了所有的目录(包括文件)。咱们先来看一下:- (void)fileList:(NSString*)directory{ printf(">>>:%s\n",[directory UTF8String]); NSError *error = nil; NSFileManager * file

2012-06-14 23:23:29 5871

原创 UIView 转 UIImage

- (UIImage*) imageWithUIView:(UIView*) view{    // 创建一个bitmap的context      // 并把它设置成为当前正在使用的context      UIGraphicsBeginImageContext(view.bounds.size);      CGContextRef currnetContext = UIGra

2012-06-14 19:27:53 9658

原创 UISearchBar 搜索框

UISearchBar 一般配合UITableView使用,当然也可以配合UITextView或者UIWebView使用。先看他的几个属性:@property(nonatomic) UIBarStyle barStyle; // default is UIBarStyleDefault (blue)@property(no

2012-06-10 20:40:45 6923

原创 iOS面试题搜集(持续更新)

最新更新日期:2012:05:31看最新iOS面试题集锦,请时刻关注本博客:   http://blog.csdn.net/iukey/article/details/75905571、Object-C有多继承吗?没有的话用什么代替?没,protocol.2、Object-C有私有方法吗?私有变量呢?没,有。3、#import

2012-05-31 21:40:24 11851 5

原创 单向链表逆序

先上三幅图:原始状态是图一,全部逆序之后是图三的样子,图二是逆序一步之后的样子。按照图二的步骤依次往后,每次移动一步,把p1->next 反向,直到全部逆序。详细原理请看代码。图一:图二:图三:typedef struct Node Node;struct Node{ int data; Node* next;};No

2012-05-29 00:24:38 4996

原创 字符串逆序

上次面试碰到一个单向链表逆序的题目,幸好对字符串逆序比较熟悉,类比做出来了。字符串逆序比较简单,直接上代码:void stringReverse(char* p1,char* p2){ if(p1==p2)return; //swap the value of p1 ,p2 *p1=(*p1)+(*p2); *p2=(*p1)-(*p2); *p1

2012-05-21 16:43:35 2577

原创 二分查找

最近参加了几次面试,可能因为我的简历山写着数学专业毕业的,所以虽然我是面试iOS软件开发工程师但是还是喜欢考我算法方面的,有笔试也有黑板上当场写的,所幸也没有太为难我,题目都还算简单,都答出来了。但是这给我敲响了一个警钟,就是算法还是不能丢,虽然工作中不常用到,自己还是要常复习。所以,就算不能做到每日一算法但至少也得每周一算法,慢慢积累,由浅入深。对于已经排好序的数组的查找可以使用二分查找:

2012-05-20 22:36:42 2781 1

原创 UIWebView 加载网页时使用程序中的背景

UIWebView加载网页时默认使用了网页中的背景,而不能那使用程序中的主题背景,这让人很不爽。下面给出我的解决办法。首先我在网页的css中加上了:body{background-color:transparent;}然后直接看代码:UIWebView *wv = [[UIWebView alloc]initWithFrame:CGRectMake(0.0,0.0,320.0,460.

2012-03-28 02:20:15 5498

原创 IOS开发路线

2012-03-15 11:30:07 3816

原创 IOS开发界面设置指南-IOS开发

IOS开发界面设置指南   http://download.csdn.net/detail/iukey/4133785

2012-03-12 14:48:56 5655 1

原创 AddressBook 地址簿  (电话簿) 访问与修改-IOS开发

访问地址簿和单个联系人数据的接口是基于C语言的函数,接口传递对地址簿各种对象的引用作为参数。管理地址簿中条目的基类对象是 ABRecord。一个 ABRecord 可以表示一个人 或者一个群体 ABGroup 。无论何时,在界面上选中一条记录,或者使用框架进行查询返回一条结果,系统都会返回一个指向 ABRecord 的指针,标示为 ABRecordRef。与地址簿 API 的大部分交互都涉及使用

2012-03-12 09:59:46 19376 1

原创 NSSet 集合对象

集合 NSSet 对象是一组单值对象的组合,比如,1个包含1到50的数字的集合。集合对象的操作包括搜索、添加、删除集合中的成员(可变集合的功能),比较两个集合,计算两个集合的交集和并集等。NSSet 常用方法总结+(id)setWithObjects:obj1,obj2,...nil使用一组对象创建新的集合-(id)initWithObjects:obj1,

2012-03-11 14:51:59 5861

原创 字典对象(NSDictionary 和 NSMutableDictionary)-Objective-C

NSDictionary的作用与Java 中的字典类相同,提供了“键-值”对的集合。NSDictionary 常用方法总结+(id)dictionaryWithObjectsAndKeys:obj1,key1,obj2,key2,......nil顺序添加对象和键值来创建一个字典,注意结尾是nil-(id)initWithObjectsAndKeys::ob

2012-03-11 14:10:44 15388

原创 NSMutableArray 可变数组-Objective-C

NSArray 是一个静态数组,不修改该数组中的元素,也不能添加元素,所以仅有NSArray 是不够的。NSMutableArray 就应运而生,来满足我们的需求了。NSmutableArray 常用方法总结array创建一个空数组+(id)arrayWithCapacity:size创建一个数组,指定容量为size-(id)initWith

2012-03-11 13:30:58 27561

原创 NSArray 不可变数组-Objective-C

数组是有序的对象集合,一般情况下,一个数组中的元素都是相同类型的。类似可变字符串与不可变字符串,数组也有可变与不可变之分。NSArray 不可变数组 常用方法+(id)arrayWithObjects:obj1,obj2,...nil创建一个新的数组,obj1,obj2......是他的元素对象,以nil对象结尾-(BOOL)containsObject:o

2012-03-11 13:20:28 5608

原创 NSMutableString 可修改字符串-Objective-C

NSMutableString 可修改字符串常用方法+(id)stringWithCapacity:size创建一个字符串,容量为size大小-(id)initWithCapacity:size初始化一个字符串,容量为size-(void)setString:nsstring将字符串设置为 nsstring-(void)appendStr

2012-03-11 12:45:51 5418

原创 NSString 不可修改字符串 -Objective-C

NSString 常用方法总结+(id)stringWithContentsOfFile:path encoding:enc err创建一个新字符串并将其设置为 path 指定文件的内容,使用字符编码 enc,在err 上返回错误+(id)stringWithContentsOfURL:url encoding:enc err创建一个新字符串并将其设置为 u

2012-03-11 12:38:40 5910

原创 NSNumber 数字对象

有人可能会有疑惑,既然已经存在 int、float、double 等数据类型去声明数字变量,为什么还要有 NSNumber 这样的数字对象存在呢? 这是因为很多类(比如 NSArray、NSDictionary )都要求使用对象,而 int 等声明的数字变量不是对象,所以,无法在这些类中使用。数字对象 NSNumber 就应运而生了。

2012-03-11 11:32:47 3383

原创 Category 类别 -Objective-C

category 是Objective-C 里面最常用到的功能之一。category 可以为已经存在的类增加方法,而不需要增加一个子类。而且,我们可以在不知道某个类内部实现的情况下,为该类增加方法。如果我们想增加某个框架(framework)中的类的方法,category 就非常有效。比如,如果想在NSString 上增加一个方法来判断它是否是有效的 URL,那么就可以这样做:@interface

2012-03-11 10:24:12 12338

原创 Objective-C 中的BOOL

在objc.h 中,BOOL 定义为:typedef signed char BOOL;#define YES (BOOL) 1#define NO (BOOL) 0从上面的定义我们发现布尔变量的值为 YES/NO,或 1/0 。YES 或 1 代表真,NO 或 0 代表假。比如你定义了一个布尔变量并赋了值:BOOL enabled = NO;enabled = 0;

2012-03-10 16:08:38 20788 2

原创 Singleton 单例模式 -IOS开发

声明欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。文章出处:http://blog.csdn.net/iukeySingleton 单例模式,又叫单子模式,是一种常见的软件设计模式。这种模式的特点就是应用了 Singleton 单例模式的类必须保证始终只有一个实例(对象)存在。许多时候系统中需要某个类只能同时存在一个对象,而且可以

2012-03-10 15:04:56 9649 8

原创 创建表-sqlite 基础教程(5)

声明欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。文章出处:http://blog.csdn.net/iukey前面的教程我们学习了两个函数 sqlite3_open 和  sqlite3_close 。这一节我们将学习另一个很重要的函数 sqlite3_exec ,这个函数的功能就是执行 SQL 语句。我们来看一下它的声明:

2012-03-09 15:37:35 10190 7

原创 打开、关闭、创建 数据库 -sqlite 基础教程(4)

声明欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。文章出处:http://blog.csdn.net/iukey上一讲的最后我留了点悬念,不知道上一讲看完你有木有疑问。我的疑问就是我创建了一个句柄,但是我怎么知道这个句柄指向的是磁盘上哪个数据库文件呢?我们只是创建了一个指针,指向一个 sqlite3 类型的结构体。里面的数据都是空

2012-03-09 14:36:58 11322 1

保存视频到photolibrary(可保存到模拟器)

保存视频到photolibrary(可保存到模拟器)

2012-09-25

本地和推送通知编程指南

本地和推送通知编程指南.pdf

2012-04-12

IOS界面设计指南中文版

IOS界面设计指南中文版

2012-03-12

MusicPlayer

MusicPlayer

2012-03-08

AutoOrientation

AutoOrientation自动旋转的Demo

2012-03-08

ImagePicker

ImagePicker 此程序实现在程序内启图片选取器,选中图片后设置为本程序背景。

2012-03-08

Dictionary DictionaryDemo

Dictionary DictionaryDemo

2012-03-04

UITabBarControllerDemo

UITabBarControllerDemo

2012-03-04

UIButtonDemo

UIButtonDemo 请配合我的博文研究

2012-02-29

UISegmentedControlDemo

UISegmentedControlDemo UISegmentedControl 请配合我的博文练习 http://blog.csdn.net/iukey/article/details/7304591

2012-02-29

UITextField 文本字段控件-IOS开发

UITextField 文本字段控件 小Demo

2012-02-28

C语言函数大全 C语言函数手册

C语言函数大全 C语言函数手册 学习C语言必备

2011-06-10

qqmail_domain_verify.txt

qqmail_domain_verify.txt

2011-05-09

空空如也

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

TA关注的人

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