- 博客(54)
- 收藏
- 关注
原创 回忆一下简单多窗口程序
7月份公司的项目忙着 查错、改错、结项什么的,成天跟产品和测试部门打交道,忙的焦头烂额正好又赶上忙着入Dang(光入Dang的材料我就抄了一打信纸 我去)一直也时间弄iOS,《iPhone开发基础》倒是能抽空看两眼,看到二百来页了,今天看到第九章 说试试之前看的东西 结果发现都忘没了 新亏有博客 还能看看回忆一下,现在这记忆力啊……1.新建项目后Delega
2012-07-16 23:49:19
371
转载 SQLite3 C/C++ 开发接口简介
1.0 总览 SQLite3是SQLite一个全新的版本,它虽然是在SQLite 2.8.13的代码基础之上开发的,但是使用了和之前的版本不兼容的数据库格式和API. SQLite3是为了满足以下的需求而开发的: 支持UTF-16编码. 用户自定义的文本排序方法. 可以对BLOBs字段建立索引. 因此为了支持这些特性我改变了数据库的格式,建立了一个与之前版本不兼容的3.0版
2012-07-05 21:10:56
563
原创 从[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
2953
原创 UIPicker的委托和数据源
这次用UITabBarcontroller,发个IB的连接今天多视图的连接就没费劲,看来以后简单的多视图能应付得来了Tab Bar之下的“View Controller”要更改所属类 ,还要更改所加载nib文件的名称UIDatePicker简单,拖进去直接用能通过@property date读写日期时间[datePickersetDate:n
2012-06-28 23:55:10
872
转载 iOS视图类型总结
iPhone编程规则是:一个窗口,多个视图。UIView是iPhone屏幕上很多控件的基础类。每个iPhone用户界面都是由显示在UIWindow(这其实也是个特殊的UIView)内的众多UIView及其专门化子类构建的。显示数据的视图:UITextViewUILabelUIImageViewUIWebViewMKMapViewsUIScrollView可选择的视图(以下两
2012-06-27 21:15:38
1063
原创 从手动构建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
1410
原创 MainWindow,ViewController,AppDelegate关系
对程序加载顺序和MainWindow,ViewController,AppDelegate三者关系一直比较糊涂,今天通过例子悟到一点,以下都是我的愚见,请高手猛拍一:先说程序加载顺序:1.main()函数直接启动了AppDelegate委托(目的是继承大量实用的方法)2.之后AppDelegate委托一般都会使用- (BOOL)application: didF
2012-06-26 00:27:59
2122
原创 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
383
原创 UIactionsheet和UIalertView
《iOS编程》那本书代码不多 虽然精炼,但做完示例项目 好些细节不知道是为什么,所以最后还是买了本《iPhone4与iPad开发基础》……这里边代码量更大 虽然讲解的略显臃肿 但是基础讲的比较到位1.遇上的第一个问题是隐藏键盘书中说的方法是:把xib文件的类型从UIView改为UIControl之后响应方法的TouchDown连接到一个自
2012-06-24 14:05:44
23282
转载 关于UIViewController的view属性
当未从interface builder中为view属性显示指定outlet,或者此UIViewController是在程序中用代码创建的,当访问到view属性,但是view属性为nil值的时候,会调用到loadView方法创建view出来。这就可以解释UIViewController *rootViewController = [[[UIViewController alloc] i
2012-06-24 13:23:18
425
原创 Objective-C用关键字interface实现私有方法
Objective-C中的类本身并没有私有方法这个概念,声明在 .h 文件中的方法都是公有的。不过,要想实现私有方法的效果还是有办法的,就是用Category。// Hello.h#import @interface Hello : NSObject { //变量声明}// 方法声明@end//// Hello.m#import
2012-06-17 22:31:57
1993
转载 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
547
转载 Objective-C中的interface(非正式协议与正式协议)
非正式协议在obj-c中的关键字虽然也是interface,但是这个跟c#中的接口(interface)并不完全相同。回忆一下前面学过的内容,我们定义一个类Sample时,总是会先生成一个Sample.h,代码如下:#import @interface Sample : NSObject {}-(void) HelloWorld;@end它表明
2012-06-17 22:09:56
873
转载 iOS5的strong和weak
简单讲strong等同retainweak比assign多了一个功能,当对象消失后自动把指针变成nil,好处不言而喻。 iOS5 ARC学习笔记iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。 在iOS开发过程中,属性的定义往往与retain, assign, copy有关
2012-06-14 23:28:25
1854
原创 简单得多视图app(tarBarViewController)_iOS编程第七章
今儿终于弄出一个稍微复杂一点的练习题了……一、首先是创建tarBar [[self window] setRootViewController:tarBarController];//把tarBar设置为主控制器 UIViewController* vc1 = [[CurTimeViewController alloc] init]; UIViewC
2012-06-13 00:10:10
790
原创 简单绘图、拖动、缩放_ios编程第6章
今儿ios6发布了 我这儿ios5还没看三分之一呢照这个速度5看完 ios18都出了……主要代码:CGContextRef context = UIGraphicsGetCurrentContext();//获取当前的绘图信息上下文 CGContextSetLineWidth(context, 10); [[UIColor lightGr
2012-06-12 20:52:12
910
转载 UIView的drawRect方法
UIView的drawRect方法 自定义一个UIView类,代码如下: MainView.hCpp代码 #import @interface MainView : UIView { } @end MainVie
2012-06-12 20:02:45
3064
原创 隐藏软键盘
一:UITextField* XXX成员变量,协议(废话 哈)二:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法中添加委托 [inFieldsetDelegate:self];视图中拽线
2012-06-10 23:39:24
309
原创 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
696
转载 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
433
原创 解决XcodeAPI参考文档登陆不上
今天碰上个怪事 Xcode查看帮助文档时候,提示要登陆,可是又不能键入appleID查了一下原因在于文档有一部分在本地 另外大部分需要在线查看,在线查看那部分不交钱看不了本想着 把API Documentation下载到本地查看在Xcode选项中,找到Xcode -- Preferences -- DownLoad -- Documentation这里边
2012-06-09 21:36:00
683
原创 makeKeyAndVisible
我们看看这个每个程序都有的方法吧:[window makeKeyAndVisible];由于iPhone是单窗口程序,所以也就只有这么一个Window对象,而且是UIWindow,不是NSWindow。而根据文档上所说:“这个是便捷方法,去使被使用对象的主窗口显示到屏幕的最前端。你也可以使用hiddenUIView方法隐藏这个窗口”所以基本上来说,对于编
2012-06-09 20:27:44
1715
转载 UIApplicationDelegate协议
UIApplicationDelegate 是最常见的 协议之一这个协议声明了继承于单例模式下UIApplication对象的委托方法。这些方法提供了有关在应用程序执行时或发生重要变化时 进行响应的机会。比如(在应用程序执行时,完成启动时,内存低时……) Application对象委托方法的主要工作之一就是跟踪应用程序。 对于这些响应,程序员需要按照自己的要
2012-06-09 16:37:03
332
转载 如何理解 iOS Delegate (委托)设计模式
转载自:http://leopard168.blog.163.com/blog/static/168471844201111411729597/谈起软件开发设计模式, 一口气可以说上几十种。 就iOS 而言, 最为凸显的设计模式是 MVC (Model-View-Controller)。可以说, MVC在 iOS 平台上发挥得淋漓尽致。 为真正达到 MVC的目的, 尽可能减少视图与视
2012-06-09 14:37:28
502
原创 初学委托WhereamiAppDelegate(ios编程 第四章)
这章主要讲 “委托“ 的概念和简单应用,简单记录一下现在的理解个人感觉就是:委托者(雇主)先设置一个被委托者(雇员),之后等待被委托者(雇员)给自己(雇主)发送特定消息。当然这些消息是之前就通过协议(protocol)规定好的。貌似有点儿像多线程里:主控线程给被控线程发完开始消息后 阻塞等待,被控线程完活儿给主控线程发送处理结果(个人见解 不代表XX电视台观点 哈哈)
2012-06-06 23:51:30
342
原创 牛刀小试 autorelease
《Objective-C基础教程》看完,发现Xcode4.2以后手动内存管理用处小了很多,《IOS编程》正好也讲内存,就试了一下4.2中还有些传承的autorelease,结果没想象中死的那么惨 哈哈说说自己的理解 就拿description方法来说:-(NSString*)description{ NSString* descript
2012-06-06 00:19:52
264
原创 牛刀小试 autorelease
《Objective-C基础教程》看完,发现Xcode4.2以后手动内存管理用处小了很多,《IOS编程》正好也讲内存,就试了一下4.2中还有些传承的autorelease说说自己的理解 就拿description方法来说:-(NSString*)description{ NSString* description = [[NSString alloc]in
2012-06-06 00:05:07
119
转载 当程序崩溃的时候怎么办
转自:http://article.ityran.com/archives/1006有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情况下都会使
2012-06-05 22:48:16
822
原创 ios编程(第二版)第一个示例:Quiz
打个草稿,今儿太晚了 周末有时间继续补充吧问题:1.unrecognized selector sent to instance方法名错误2.UIApplicationMain 的地方:关于EXC_BAD_ACCESSproduct-,Edit Scheme,在Environment Varibles中 添加 NSZombieEnab
2012-06-05 01:52:01
554
转载 Foundation框架中使用copy和mutableCopy方法复制对象
Foundation框架中使用copy和mutableCopy方法复制对象Foundation类实现了名为copy和mutableCopy的方法,可以使用这些方法创建对象的副本。通过实现一个符合协议(用于制作副本)的方法来完成此任务。如果类必须区分要产生对象的是可变副本还是不可变副本,还需要根据协议实现一个方法。回顾Foundation类的copy方法,给定前面描述的两NS
2012-06-03 21:30:06
296
转载 mutableCopy与Copy(深拷贝与浅拷贝)详解
copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1也就是说,retain
2012-06-03 21:26:40
628
转载 解析Objective-C中的协议和委托
Objective-C协议和委托是本文呢要介绍的内容,主要介绍了Objective-C中协议和委托的方式,通过实例讲解让我们更快更方便的去学习Objective-C,先来看详细内容。protocol-协议,就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。delegate-委托,顾名思义就是委托别人办事,就是当一件事情发生后,自己不处理,让别人来处理。
2012-06-03 17:38:59
253
原创 初识@selector
selector可以叫做选择器,其实指的就是对象的方法,也可以理解为C语言里面的函数指针,在面向对象里面的对应概念。@selector(xxxx)的作用是找到名字为xxxx的方法。一般用于[a performSelector:@selector(b)];就是说去调用a对象的b方法,和[a b];的意思一样,但是这样更加动态一些。@selector(xxxx)返回的类型是SEL,看方法说明的
2012-06-03 14:37:30
250
selector可以叫做选择器,其实指的就是对象的方法,也可以理解为C语言里面的函数指针,在面向对象里面的对应概念。@selector(xxxx)的作用是找到名字为xxxx的方法。一般用于[a performSelector:@selector(b)];就是说去调用a对象的b方法,和[a b];的意思一样,但是这样更加动态一些。@selector(xxxx)返回的类型是SEL,看方法说明的
2012-06-03 14:37:07
81
原创 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
844
转载 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
193
转载 objective-C中的description方法
objective-C是C语言的一个扩展集,但是它是一门面向对象语言。如果学过C#或是java的朋友应该知道在C#的类中有一个Tostring()方法,在objective—C中也有一个类似的方法,即description()方法。description方法是基类NSObject 所带的方法,在自定义的类中,我们可以重载改方法。例如:我们自定义一个people类:@interface
2012-05-28 22:38:53
182
转载 Objective-C并不像看起来的那么难[转]
Objective-C并不像看起来的那么难[转]本人见识过很多的开发语言,C、C++、Java、Python、Ruby、Lua、PHP,看得多了,基本上初看一种新的语言也能很快猜出个大概这个语言的语法特点,但是初看Objective-C的时候,完全被震住了,会有一种雾里看花的感觉!但是通过简单的阅读一些文档后,觉得Objective-C并不像外表看起来的那么恐怖,那么高不可攀,
2012-05-28 21:29:13
323
原创 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
3772
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人