自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(54)
  • 收藏
  • 关注

原创 回忆一下简单多窗口程序

7月份公司的项目忙着 查错、改错、结项什么的,成天跟产品和测试部门打交道,忙的焦头烂额正好又赶上忙着入Dang(光入Dang的材料我就抄了一打信纸 我去)一直也时间弄iOS,《iPhone开发基础》倒是能抽空看两眼,看到二百来页了,今天看到第九章 说试试之前看的东西 结果发现都忘没了 新亏有博客 还能看看回忆一下,现在这记忆力啊……1.新建项目后Delega

2012-07-16 23:49:19 366

转载 SQLite3 C/C++ 开发接口简介

1.0 总览 SQLite3是SQLite一个全新的版本,它虽然是在SQLite 2.8.13的代码基础之上开发的,但是使用了和之前的版本不兼容的数据库格式和API. SQLite3是为了满足以下的需求而开发的: 支持UTF-16编码. 用户自定义的文本排序方法. 可以对BLOBs字段建立索引. 因此为了支持这些特性我改变了数据库的格式,建立了一个与之前版本不兼容的3.0版

2012-07-05 21:10:56 555

原创 从[id setValue: forKey:]了解KVC

《Objective-C基础教程》 P224页有详细介绍下边是apple官网的简单介绍 和一个应用的例子。KVC就是Key-value coding,大意是允许通过一个Key来读写一个value。最最常见就是[id setValue: forKey:][id  valueforKey:]这两个方法允许你指定一个Key,然后通过这个Key去访问指定对象中的va

2012-07-01 23:35:34 2946

原创 UIPicker的委托和数据源

这次用UITabBarcontroller,发个IB的连接今天多视图的连接就没费劲,看来以后简单的多视图能应付得来了Tab Bar之下的“View Controller”要更改所属类 ,还要更改所加载nib文件的名称UIDatePicker简单,拖进去直接用能通过@property date读写日期时间[datePickersetDate:n

2012-06-28 23:55:10 866

转载 iOS视图类型总结

iPhone编程规则是:一个窗口,多个视图。UIView是iPhone屏幕上很多控件的基础类。每个iPhone用户界面都是由显示在UIWindow(这其实也是个特殊的UIView)内的众多UIView及其专门化子类构建的。显示数据的视图:UITextViewUILabelUIImageViewUIWebViewMKMapViewsUIScrollView可选择的视图(以下两

2012-06-27 21:15:38 1052

原创 从手动构建window-base模板,看多视图中Window、AppDelegate、ViewController关系

从手动构建window-base模板,看多视图中Window、AppDelegate、ViewController关系先在Xcode4.2 中构建一个window-base模板,再从IB的连线过程中 整理三者的联系还是使用上次的toolBar的思路,一个switchViewController当做rootViewController,另外随便两个ViewController负责

2012-06-27 00:39:37 1405

原创 MainWindow,ViewController,AppDelegate关系

对程序加载顺序和MainWindow,ViewController,AppDelegate三者关系一直比较糊涂,今天通过例子悟到一点,以下都是我的愚见,请高手猛拍一:先说程序加载顺序:1.main()函数直接启动了AppDelegate委托(目的是继承大量实用的方法)2.之后AppDelegate委托一般都会使用- (BOOL)application: didF

2012-06-26 00:27:59 2113

原创 toolBar(一)

1.viewDidLoad加载失败'-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "blueView" nib but the view outlet was not set.'原因是新建的xib中,First Owner和对应的View没有关联做上边这个关联就好了2.view和

2012-06-25 22:58:36 377

原创 UIactionsheet和UIalertView

《iOS编程》那本书代码不多 虽然精炼,但做完示例项目 好些细节不知道是为什么,所以最后还是买了本《iPhone4与iPad开发基础》……这里边代码量更大 虽然讲解的略显臃肿 但是基础讲的比较到位1.遇上的第一个问题是隐藏键盘书中说的方法是:把xib文件的类型从UIView改为UIControl之后响应方法的TouchDown连接到一个自

2012-06-24 14:05:44 23269

转载 关于UIViewController的view属性

当未从interface builder中为view属性显示指定outlet,或者此UIViewController是在程序中用代码创建的,当访问到view属性,但是view属性为nil值的时候,会调用到loadView方法创建view出来。这就可以解释UIViewController *rootViewController = [[[UIViewController alloc] i

2012-06-24 13:23:18 423

原创 Objective-C用关键字interface实现私有方法

Objective-C中的类本身并没有私有方法这个概念,声明在 .h 文件中的方法都是公有的。不过,要想实现私有方法的效果还是有办法的,就是用Category。// Hello.h#import @interface Hello : NSObject {    //变量声明}// 方法声明@end//// Hello.m#import

2012-06-17 22:31:57 1975

转载 Objective-C内存布局

转自:http://www.cnblogs.com/csutanyu/archive/2011/12/12/Objective-C_memory_layout.html  在我的理解来说: 对象(object)即一块内存,本文要探讨的是一个Objective-C对象在内存的布局(layout)问题,水果的官方文档有说,一个类(class)如果不需要从NSObject继承其某些特定的行为

2012-06-17 22:14:28 543

转载 Objective-C中的interface(非正式协议与正式协议)

非正式协议在obj-c中的关键字虽然也是interface,但是这个跟c#中的接口(interface)并不完全相同。回忆一下前面学过的内容,我们定义一个类Sample时,总是会先生成一个Sample.h,代码如下:#import @interface Sample : NSObject {}-(void) HelloWorld;@end它表明

2012-06-17 22:09:56 868

转载 iOS5的strong和weak

简单讲strong等同retainweak比assign多了一个功能,当对象消失后自动把指针变成nil,好处不言而喻。 iOS5 ARC学习笔记iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。 在iOS开发过程中,属性的定义往往与retain, assign, copy有关

2012-06-14 23:28:25 1846

原创 简单得多视图app(tarBarViewController)_iOS编程第七章

今儿终于弄出一个稍微复杂一点的练习题了……一、首先是创建tarBar [[self window] setRootViewController:tarBarController];//把tarBar设置为主控制器 UIViewController* vc1 = [[CurTimeViewController alloc] init]; UIViewC

2012-06-13 00:10:10 786

简单得多视图app(tarBarViewController)_iOS编程第七章

2012-06-12 23:46:42 85

原创 简单绘图、拖动、缩放_ios编程第6章

今儿ios6发布了 我这儿ios5还没看三分之一呢照这个速度5看完 ios18都出了……主要代码:CGContextRef context = UIGraphicsGetCurrentContext();//获取当前的绘图信息上下文 CGContextSetLineWidth(context, 10); [[UIColor lightGr

2012-06-12 20:52:12 904

转载 UIView的drawRect方法

UIView的drawRect方法  自定义一个UIView类,代码如下: MainView.hCpp代码  #import       @interface MainView : UIView {    }    @end     MainVie

2012-06-12 20:02:45 3045

原创 隐藏软键盘

一:UITextField* XXX成员变量,协议(废话 哈)二:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法中添加委托  [inFieldsetDelegate:self];视图中拽线

2012-06-10 23:39:24 306

原创 Xcode4.2中添加Window-Based Application模板

本想在Xcode4.2下一直用StoryBoard做书上写的例子的后来工程大了 appDelegate和viewController多了,在哪实例话、在哪调用窗口真有点儿弄不清……下边是一老外的办法,试过了 没问题,导入后ARC默认是关闭的Window-Based Applicationby JoeConway » Wed Dec 07, 201

2012-06-10 22:22:34 690

转载 Xcode4.2新特性之storyboards (故事板)

转自:http://bengan.iteye.com/blog/1471431Xcode4.2新特性之storyboards (故事板) Storyboards are the new way to define your application’s user interface. storyboards (故事板)是Xcode为我们提供一种全新的方式,用来定义我们应用

2012-06-10 13:10:20 427

原创 解决XcodeAPI参考文档登陆不上

今天碰上个怪事 Xcode查看帮助文档时候,提示要登陆,可是又不能键入appleID查了一下原因在于文档有一部分在本地 另外大部分需要在线查看,在线查看那部分不交钱看不了本想着 把API Documentation下载到本地查看在Xcode选项中,找到Xcode -- Preferences -- DownLoad -- Documentation这里边

2012-06-09 21:36:00 678

原创 makeKeyAndVisible

我们看看这个每个程序都有的方法吧:[window makeKeyAndVisible];由于iPhone是单窗口程序,所以也就只有这么一个Window对象,而且是UIWindow,不是NSWindow。而根据文档上所说:“这个是便捷方法,去使被使用对象的主窗口显示到屏幕的最前端。你也可以使用hiddenUIView方法隐藏这个窗口”所以基本上来说,对于编

2012-06-09 20:27:44 1709

转载 UIApplicationDelegate协议

UIApplicationDelegate 是最常见的 协议之一这个协议声明了继承于单例模式下UIApplication对象的委托方法。这些方法提供了有关在应用程序执行时或发生重要变化时 进行响应的机会。比如(在应用程序执行时,完成启动时,内存低时……) Application对象委托方法的主要工作之一就是跟踪应用程序。 对于这些响应,程序员需要按照自己的要

2012-06-09 16:37:03 322

转载 如何理解 iOS Delegate (委托)设计模式

转载自:http://leopard168.blog.163.com/blog/static/168471844201111411729597/谈起软件开发设计模式, 一口气可以说上几十种。 就iOS 而言, 最为凸显的设计模式是 MVC (Model-View-Controller)。可以说, MVC在 iOS 平台上发挥得淋漓尽致。  为真正达到 MVC的目的, 尽可能减少视图与视

2012-06-09 14:37:28 493

原创 初学委托WhereamiAppDelegate(ios编程 第四章)

这章主要讲 “委托“ 的概念和简单应用,简单记录一下现在的理解个人感觉就是:委托者(雇主)先设置一个被委托者(雇员),之后等待被委托者(雇员)给自己(雇主)发送特定消息。当然这些消息是之前就通过协议(protocol)规定好的。貌似有点儿像多线程里:主控线程给被控线程发完开始消息后 阻塞等待,被控线程完活儿给主控线程发送处理结果(个人见解 不代表XX电视台观点 哈哈)

2012-06-06 23:51:30 333

原创 牛刀小试 autorelease

《Objective-C基础教程》看完,发现Xcode4.2以后手动内存管理用处小了很多,《IOS编程》正好也讲内存,就试了一下4.2中还有些传承的autorelease,结果没想象中死的那么惨 哈哈说说自己的理解 就拿description方法来说:-(NSString*)description{    NSString* descript

2012-06-06 00:19:52 254

原创 牛刀小试 autorelease

《Objective-C基础教程》看完,发现Xcode4.2以后手动内存管理用处小了很多,《IOS编程》正好也讲内存,就试了一下4.2中还有些传承的autorelease说说自己的理解 就拿description方法来说:-(NSString*)description{    NSString* description = [[NSString alloc]in

2012-06-06 00:05:07 109

转载 当程序崩溃的时候怎么办

转自:http://article.ityran.com/archives/1006有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情况下都会使

2012-06-05 22:48:16 814

原创 ios编程(第二版)第一个示例:Quiz

打个草稿,今儿太晚了 周末有时间继续补充吧问题:1.unrecognized selector sent to instance方法名错误2.UIApplicationMain 的地方:关于EXC_BAD_ACCESSproduct-,Edit Scheme,在Environment Varibles中 添加 NSZombieEnab

2012-06-05 01:52:01 547

转载 Foundation框架中使用copy和mutableCopy方法复制对象

Foundation框架中使用copy和mutableCopy方法复制对象Foundation类实现了名为copy和mutableCopy的方法,可以使用这些方法创建对象的副本。通过实现一个符合协议(用于制作副本)的方法来完成此任务。如果类必须区分要产生对象的是可变副本还是不可变副本,还需要根据协议实现一个方法。回顾Foundation类的copy方法,给定前面描述的两NS

2012-06-03 21:30:06 290

转载 mutableCopy与Copy(深拷贝与浅拷贝)详解

copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。       retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1也就是说,retain

2012-06-03 21:26:40 619

转载 解析Objective-C中的协议和委托

Objective-C协议和委托是本文呢要介绍的内容,主要介绍了Objective-C中协议和委托的方式,通过实例讲解让我们更快更方便的去学习Objective-C,先来看详细内容。protocol-协议,就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。delegate-委托,顾名思义就是委托别人办事,就是当一件事情发生后,自己不处理,让别人来处理。

2012-06-03 17:38:59 244

原创 初识@selector

selector可以叫做选择器,其实指的就是对象的方法,也可以理解为C语言里面的函数指针,在面向对象里面的对应概念。@selector(xxxx)的作用是找到名字为xxxx的方法。一般用于[a performSelector:@selector(b)];就是说去调用a对象的b方法,和[a b];的意思一样,但是这样更加动态一些。@selector(xxxx)返回的类型是SEL,看方法说明的

2012-06-03 14:37:30 243

selector可以叫做选择器,其实指的就是对象的方法,也可以理解为C语言里面的函数指针,在面向对象里面的对应概念。@selector(xxxx)的作用是找到名字为xxxx的方法。一般用于[a performSelector:@selector(b)];就是说去调用a对象的b方法,和[a b];的意思一样,但是这样更加动态一些。@selector(xxxx)返回的类型是SEL,看方法说明的

2012-06-03 14:37:07 74

原创 Xcode4.2 不允许调用retain和release方法

今天看内存管理,照书思路上写的程序有类似报错:error: 'retainCount' is unavailable: not available in automatic reference counting mode [3]后来发现是编译选项的问题:1.点击工程名 打开编译选项2.在编译选项中,选择Bulid Setting选项卡3.在Apple

2012-05-30 23:39:25 836

转载 Objective-c的@property 详解

转自:http://www.cnblogs.com/andyque/archive/2011/08/03/2125728.htmlObjective-c的@property 详解    之前很多网友对我翻译的教程中的Property的使用感到有些迷惑不解,搞不清楚什么时候要release,什么时候要self.xxx = nil;同时对于Objective-c的内

2012-05-29 21:06:42 183

转载 objective-C中的description方法

objective-C是C语言的一个扩展集,但是它是一门面向对象语言。如果学过C#或是java的朋友应该知道在C#的类中有一个Tostring()方法,在objective—C中也有一个类似的方法,即description()方法。description方法是基类NSObject 所带的方法,在自定义的类中,我们可以重载改方法。例如:我们自定义一个people类:@interface

2012-05-28 22:38:53 172

转载 Objective-C并不像看起来的那么难[转]

Objective-C并不像看起来的那么难[转]本人见识过很多的开发语言,C、C++、Java、Python、Ruby、Lua、PHP,看得多了,基本上初看一种新的语言也能很快猜出个大概这个语言的语法特点,但是初看Objective-C的时候,完全被震住了,会有一种雾里看花的感觉!但是通过简单的阅读一些文档后,觉得Objective-C并不像外表看起来的那么恐怖,那么高不可攀,

2012-05-28 21:29:13 318

原创 apple mach-o linker(id) error

昨儿可算是软考完了 白天回公司赶了段程序,晚上回来赶紧照着《Objective-C 基础教程》试试Obj-c的语法结果写了俩简单的类,Xcode就报错apple mach-o linker(id) error了具体内容是:Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_网上查了一下,clean过也没用 检查

2012-05-27 23:07:45 3763

空空如也

空空如也

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

TA关注的人

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