自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (2)
  • 收藏
  • 关注

转载 ios开发使用UIWebView显示多种文档

使用UIWebView显示多种文档 除了HTML的内容,UIWebView还可以显示多种类型的文档包括以下的类型·        Excel (.xls)·        Keynote (.key.zip)·        Numbers (.numbers.zip)·        Pages (.pages.zip)·        PDF (.pdf)·

2012-08-31 17:42:43 874

转载 文档未记录的API之UICalloutView

如果你在iPhone上使用过Google Map,你可能在实战中见过UICalloutView实例。虽然它们的名称如此,但是它们是一种UIControl实例。它们是文档中未记录的,但在UIKit框架中可用。标注视图指向屏幕上的某些内容。它们在使用附加的扩展按钮移动到另一个消息之前,可以显示一个临时消息。下图显示了带有几个标注视图的屏幕,其中有些标注视图显示它们的源(临时)消息,其他标注视图显示

2012-08-31 17:35:26 377

转载 要不要一个Xcode工程多个target

相信很多人都注意到XCode中, 有个Target的概念. 这在很多地方都有所体现, 比如打开一个工程后, 左侧的列表中有Targets一项, 而在工程界面的顶部菜单中, project里面也有多个涉及到Target的项目, 那么这个Target到底是什么呢? Apple的人是这样说的:“ Targets that define the products to build. A targe

2012-08-31 17:33:17 14097

转载 iphone 设备方向和角度计算

没什么好说的代码如下头文件/////////////*Erica Sadun, http://ericasadun.com iPhone Developer's Cookbook, 3.0 Edition BSD License, Use at your own risk */ #import  @interface UIDevice (Orie

2012-08-31 17:19:15 467

转载 网络编程总结 4

iphone socket 开发在iphone的平台下,要进行socket开发其实有很多种的方法,开源的库Asyncsocket,官方的CFSocket,还有BSD的socket。这里要做一个简单的socket普及,这里包含在socket的设置非阻塞喝超时的控制逻辑,心跳包和线程的启动时间同步的控制。 这里都是标准的linux的流程先创建一个socket - (int)

2012-08-31 17:17:36 374

转载 iphone开发之通过unix系统底层获取和系统相关的硬件信息

在获取和系统相关的硬件信息的时候,api的接口有时并不是很多。但是我的理解是iOS终究是一个操作系统,是一个基于unix的衍生系统,从操作系统的角度来理解的话,系统底层的东西是很丰富的。内核 sysctl 含义详解:l  compat子树:内核二进制兼容相关的控制l  debug子树:内核调试与信息查询l  dev子树:用于遍历和查询系统中的设备信息l  hw子树:硬件驱动信息

2012-08-31 17:15:01 677

转载 Core Data 编程指南2

介绍在Cocoa环境下,如果你想使用数据库(如sqlite),你可以使用sql语句的方式通过相关的工具类进行数据库的直接操作。当然你也可以通过别人封装之后的一些简单框架,使得你的操作更加简单(如FMDB BNRPersistence)。 Cocoa框架本身提供了CoreData这个API可方便的让开发者通过操作对象的方式在操作数据库。CoreData是一个对象图(object grap

2012-08-31 17:07:11 758

转载 Core Data 编程指南1

一、技术概览1. Core Data 功能初窥  对于处理诸如对象生命周期管理、对象图管理等日常任务,Core Data框架提供了广泛且自动化的解决方案。它有以下特性。  (注:对象图-Object graph的解释:在面向对象编程中,对象之间有各种关系,例如对象直接引用另外的对象,或是通过引用链间接的引用其他对象,这些关系组成了网状的结构。我们把这些对象(和它们之间的联系

2012-08-31 17:03:17 546

转载 网络编程总结 3

iphone的CFNetwork编程比较艰深。我选择使用AsyncSocket开源库来开发,下面介绍一些简单的使用,并给出我写的一个简单的实现模板,只要添加自己的处理代码就可以使用了。官方网站:http://code.google.com/p/cocoaasyncsocket/一.项目添加ASyncSocket  1.下载ASyncSocket库源码  2.把ASy

2012-08-31 16:56:45 437

转载 IOS Toast

iOS的风格和Apple其他产品一样,简单而粗暴。没有给人其他选择的余地,让你又爱又恨。同样的,Apple对待iOS平台的开发人员和对待大众消费者一样,也不给你留余地。UIAlertView就是一个鲜明标志。功能简单,甚至单一,定制性差,消耗资源。在资源紧张的设备上,UIAlertView的动画效果都会稍微卡一下,很是别扭。这时还是很希望在iOS上有一个Android风格的Toast控件。

2012-08-31 16:34:54 700

转载 网络编程总结 2

在app store中的很多应用程序非常的笨重,他们有好的界面,但操作性很差,比如说当程序从网上或本地载入数据的时候,界面被冻结了,用户只能等程序完全载入数据之后才能进行操作。 当打开一个应用程序时,iphone会产生一个包含main方法的线程,所用程序中的界面都是运行在这个线程之中的(table views, tab bars, alerts…),有时候我们会用数据填充这些view,现在问

2012-08-31 09:46:32 338

转载 网络编程总结 2

在app store中的很多应用程序非常的笨重,他们有好的界面,但操作性很差,比如说当程序从网上或本地载入数据的时候,界面被冻结了,用户只能等程序完全载入数据之后才能进行操作。 当打开一个应用程序时,iphone会产生一个包含main方法的线程,所用程序中的界面都是运行在这个线程之中的(table views, tab bars, alerts…),有时候我们会用数据填充这些view,现在问

2012-08-31 09:44:57 43

转载 网络编程总结 1

一:确认网络环境3G/WIFI      1. 添加源文件和framework          开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审查的。     Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部:

2012-08-31 09:44:17 312

转载 ios使用正则表达式

-(void)checkURL{    NSString *title = @"wqeqopen:[http://www.baidu.com]]]efef";    NSRegularExpression *regex =     [NSRegularExpression regularExpressionWithPattern:@"(link|open)(?:\\:\\[)([^

2012-08-30 15:56:28 512

转载 NSDictionary的遍历

在NSDictionary里用objectAtIndex方法不行,报错,查得此招:Enumerating all the Keys and ValuesSometime, you need to iterate over all the key/value pairs in a dictionary. To do this, you use the method -allKeys

2012-08-30 15:54:29 1931

转载 NSAssert & assert使用

今天突然发现了一个开发ios程序时调试的好帮手---NSAssert()函数。而且和NSLog()函数一样简单易用,代码如下:    NSAssert(x!=0,@"x must not be zero");在表达式“x!=0”不成立时,程序就会抛出异常,并显示自定义的消息"x must not be zero",并同时显示出错的文件、代码和调用函数等信息,是一个程序追踪的很好手段。

2012-08-30 14:24:55 1832

转载 ios开发self的用法

IPHONE开发SELF的用法关于什么时间用self. , 其实是和Obj-c的存取方法有关, 不过网上很多人也都这么解答的, 那它为什么和存取方法有关? 怎么有关的? 并没有多少人回答出来. 同时关于内存管理的内容, 请大家看旺财勇士的Objective-C内存管理总结~CC专版 , 有些东西我就不多解释了.    进入正题, 我们经常会在官方文档里看到这样的代码:

2012-08-25 10:13:16 447

转载 英语飙升的好方法

本文作者三年间从四级勉强及格到高级口译笔试210,口试232。找工作面试时给其口试的老外考官听了一分钟就说你的英语不用考了。虽不敢说方法一定是最好的,但从现在开始随便谁不要再去找学习资料,每天花两个钟头照说的做,坚持三个月的提高会超过你过去三年。听:网上比较有代表性的论坛是普特www.putclub.com上面的听力资源很丰富,沪江www.hjenglish.com和旺旺www.wwengli

2012-08-16 16:41:36 1035 1

转载 IOS UIFont 设置字体

label.font = [UIFont fontWithName:@"Arial-BoldItalicMT" size:24]; 字体名如下:Font Family: American TypewriterFont: AmericanTypewriterFont: AmericanTypewriter-BoldFont Family: AppleG

2012-08-15 15:42:13 552

转载 ios 旋转屏幕横竖屏总结

第一种:通过人为的办法改变view.transform的属性。具体办法:    view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transform,区别在于 View.transform是二维的,也就是使用仿射的办法通常就是带有前缀CGAffineTransform的类(可以到API文档里面搜索这个前 缀的所有类),而view.lay

2012-08-13 17:47:57 806

转载 Objective-C NSString应该用initWithFormat? 还是 stringWithFormat?

今天在看书上的一段代码时,发现NSString实例化时,有时用的是initWithFormat方法,有时用的是stringWithFormat,到底应该如何选择呢?区别:1、initWithFormat是实例方法只能通过 NSString* str = [[NSString alloc] initWithFormat:@"%@",@"Hello World"] 调用,但是必须手动r

2012-08-13 17:09:27 673

转载 objective-C中的扩展方法与partial class

在c#中要扩展一个现有类很容易,比如这样:?1234567public static class Utils{    public static void PrintToConsole(this string strSrc)    {        Con

2012-08-13 17:08:35 18884

转载 objective-C 中如何判断一个类中有没有定义某个方法

C#中可以通过反射分析元数据来解决这个问题,示例代码如下:?1234567891011121314151617181920212223242526

2012-08-13 17:07:52 1190

转载 objective-C中的接口与泛型

先承认我是标题党,因为在obj-c的世界中,官方根本没有"接口"与"泛型"这样的说法。不过在obj-c中有二个与之接近的概念"非正式协议(interface)"与"正式协议(protocal)"。非正式协议在obj-c中的关键字虽然也是interface,但是这个跟c#中的接口(interface)并不完全相同。回忆一下前面学过的内容,我们定义一个类Sample时,总是会先生成一个

2012-08-13 17:04:38 724

转载 objective-C 自动释放池(autorelease pool)

如果一个对象的生命周期显而易见,很容易就知道什么时候该new一个对象,什么时候不再需要使用,这种情况下,直接用手动的retain和release来判定其生死足矣。但是有些时候,想知道某个对象在什么时候不再使用并不那么容易。如果下面的代码,看上去非常简单:Sample.h类接口部分#import @interface Sample : NSObject {}-(NSString*)

2012-08-13 17:00:23 1029

转载 Objective-C 2.0 内存管理

9.1前言   内存管理在objective-C 2.0中是非常重要的,内存管理做得好不好,最直观的就是反应在你的程序crash上面。想要你的程序健壮稳定,那么请务必搞明白内存管理。9.2 objective-C 2.0是怎样一个内存机制?   在objective-C 2.0语言中,内存管理主要是基于一个 release count的值来进行判断系统是否要回收该内存。当某对象的 re

2012-08-13 16:55:40 754

转载 Objective-C 2.0 类方法以及私有方法

8,类方法以及私有方法本系列讲座有着很强的前后相关性,如果你是第一次阅读本篇文章,为了更好的理解本章内容,笔者建议你最好从本系列讲座的第1章开始阅读,请点击这里。 Objective-C里面区别于实例方法,和Java或者C++一样,也支持类方法。类方法(Class Method) 有时被称为工厂方法(Factory Method)或者方便方法(Convenience method)。工

2012-08-13 16:54:52 898

转载 Objective-C 2.0 对象的初始化以及实例变量的作用域

7,对象的初始化以及实例变量的作用域本系列讲座有着很强的前后相关性,如果你是第一次阅读本篇文章,为了更好的理解本章内容,笔者建议你最好从本系列讲座的第1章开始阅读,请点击这里。 到目前为止,我们都使用的是下列方式创建对象[类名 new]; 这种new的方式,实际上是一种简化的方式。笔者在这里总结一下前面几章里面曾经提到过关于创建对象的2个步骤:第一步是为对象分配

2012-08-13 16:53:40 987

转载 Objective-C 2.0 NSObject的奥秘

6,NSObject的奥秘本系列讲座有着很强的前后相关性,如果你是第一次阅读本篇文章,为了更好的理解本章内容,笔者建议你最好从本系列讲座的第1章开始阅读,请点击这里。在上一章里面,笔者向大家介绍了在Objective-C里面的几个非常重要的概念, 简单的说就是SEL,Class和IMP。我们知道Objective-C是C语言的扩展,有了这3个概念还有我们以前讲过的继承和封装的概念,Ob

2012-08-13 16:52:48 736

转载 Objective-C 2.0 Class类型,选择器Selector以及函数指针

5,Class类型,选择器Selector以及指针函数 本系列讲座有着很强的前后相关性,如果你是第一次阅读本篇文章,为了更好的理解本章内容,笔者建议你最好从本系列讲座的第1章开始阅读,请点击这里。 上一章笔者介绍了在Objective-C里面继承的概念。有了继承的知识我们可以重复的使用很多以前生效的代码,这样就大大的提高了代码开发的效率。在本章,笔者要向同学们介绍几个非常重要的概念

2012-08-13 16:49:53 1240

转载 Objective-C 2.0 继承

4,继承本系列讲座有着很强的前后相关性,如果你是第一次阅读本篇文章,为了更好的理解本章内容,笔者建议你最好从本系列讲座的第1章开始阅读,请点击这里。上一章笔者介绍了一下在Objective-C里面的类的基本构造和定义以及声明的方法。我们知道在面向对象的程序里面,有一个很重要的需求就是代码的重复使用,代码的重复使用的重要方法之一就是继承。我们在这一章里面,将要仔细的分析一下继承的概念以及使用

2012-08-13 16:47:58 548

转载 Objective-C 2.0 类的声明和定义

3,类的声明和定义本系列讲座有着很强的前后相关性,如果你是第一次阅读本篇文章,为了更好的理解本章内容,笔者建议你最好从本系列讲座的第1章开始阅读,请点击这里。 上一章我们写了一个非常简单的Obejctive-C下面的Hello, World!的小程序,并且对里面出现的一些新的概念进行了解释。这一章,我们将要深入到Objective-C的一个基本的要素,也就是类的声明和定义。通过本章

2012-08-13 16:45:55 2027

转载 Objective-C 2.0 从Hello,World!开始

2,从Hello,World!开始本系列讲座有着很强的前后相关性,如果你是第一次阅读本篇文章,为了更好的理解本章内容,笔者建议你最好从本系列讲座的第1章开始阅读,请点击这里。 现在笔者假设大家已经有了开发的环境。好了,我们开始构筑我们的第一个程序。在开始第一个程序之前,笔者需要提醒大家一下,如果手里面有开发环境的话并且是第一次亲密接触Xcode的话,为了可以熟悉开发环境,强烈建议按

2012-08-13 16:44:30 938

转载 Objective-C 2.0 前言

1,前言相信iPhone不久就要在国内发布了,和我们在国内可以通过正规渠道买得到的iPod Touch一样,iPhone也是一个激动人心的产品。iPhone发布的同时,基于iPhone的程序也像雨后春笋一样在iTunes里面冒出来。你将来也许会考虑买一个iPhone,体验一下苹果的富有创意的种种应用;你也许会考虑向iTunes的社区的全世界的人们展示一下你非凡的创意,当然也可以通过你的创意

2012-08-13 16:41:42 806

转载 XCode 的调试定位技巧, 使用Xcode 4编译器设定Release/Debug教程

XCode4 的调试定位技巧论坛里经常有朋友会问Crash的问题。Crash最多的无非就两种,一种就是signal SIGABRT,大概的意思就是发送Message出现问题,信号迷失了。这种的Crash其实是很好定位,Crash了后直接看Console里出的最后日志,比如这段:2012-03-28 19:26:33.055 TableViewMenuDemo[3916:f803]

2012-08-13 15:08:41 1054

转载 你必须非常努力,才能看起来毫不费力

有一群人,他们积极自律,每天按计划行事,有条不紊;他们不张扬,把自己当成最卑微的小草,等待着人生开出花朵的那天。 他们早晨5点多起来健身,你在睡觉;7点开始享受丰盛的早餐,蛋白质维生素淀粉粗纤维样样俱全,为新的一天起了一个好头,当他们收拾妥当准备开始一整天的工作时,你还在睡觉; 他们用上午的高效时间完成了一个又一个任务,甚至发现的新的商机,发现了有可能给人生带来改观的机遇,当午餐时

2012-08-13 09:17:47 685

转载 Objective C--适配器模式

今天和大家分享的是适配器模式。适配器模式很简单,想必很多同学可能已经用过。好的,还是先给出简短的定义吧。   适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。   适配器模式主要解决了什么问题呢?   答:系统的数据和行为都正确,但接口不符时,我们应该考虑适

2012-08-10 09:03:58 774

转载 Objective C--备忘录模式

今天和大家分享的模式是备忘录模式。顾名思义,备忘录模式的初衷就是为了返回上一个状态而设计的。从名字看起来一目了然,好吧,还是老样子,先给出定义。   备忘录(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。   定义看起来搞的很专业,其实就是保存上一个状态,以便日后恢复用。好比是

2012-08-10 09:03:01 680

转载 Objective C--抽象工厂模式

今天和大家分享的一个模式叫抽象工厂模式。呃,这个模式第一眼看上去还是有点儿小复杂。不过一开始,不准备直接把原生的类结构图呈现出来,而是先从一个简单的数据库访问的例子开始。这个例子的场景是公司根据使用不同数据库为基准对部门和人员进行整合,最终目的是为了降低对不同类型数据库对不同部门以及使用人员三者之间的耦合。 好的,还是先向大家展示一下抽象工厂模式的定义,什么是抽象工厂模式呢?

2012-08-10 09:01:25 1046

转载 Objective C--状态模式

今天想和大家分享的是状态模式。关于状态模式理解起来不是很难,而且这个模式主要解决的目的也很明确。好的,还是先给出定义吧。   状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。   其实,状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判

2012-08-10 08:58:43 805

iOS 7用户界面过渡指南(上)

过渡前的准备 重要:由于iOS7还未最终发布,该文档的部分内容还会继续修改。 开始之前的工作 iOS 7引入了许多用户界面上的改变,比如无边框的按钮,透明操作栏,全屏视图控制器布局。使用

2013-11-21

Objective-C基础教程

Objective-C基础教程 Learn Objective-c on the Mac

2012-08-10

空空如也

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

TA关注的人

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