随笔分类 -  object-c

摘要://// AutoFinishViewController.h// //// Created by mapleon 13-9-25.// Copyright (c) 2013年. All rights reserved.//#import @protocol AutoCompleteDelegate -(void)completeTextData:(NSString *)completeText;@end@interfaceAutoFinishViewController : UITableViewController@property(nonatomic)NSInteger origin.. 阅读全文
posted @ 2013-09-26 11:30 mapleyuan 阅读(920) 评论(0) 推荐(0) 编辑
摘要:解决的问题:当你点击一个UITextfield时,不想让其弹出键盘,如果你觉得不就是取消其第一响应者嘛,resignRespond一下不就行了嘛,确实,如果你只是在其编辑完成后让其键盘消失,那这个就够了,但是如果你想在编辑前让其消失呢?阐述下自己遇到的情况先:就是需要做一个地区的输入框(是一个UITextfield),但可以分自动获取和手动输入,当你第一次点击时,需要弹出block让你选择你输入类型,点击的实现是在UITextfield上添加addTarget一个UIControlEventEditingDidBegin类型监听。当然,接下来的操作是如果你直接点击编辑框是没有问题的,但是如果你 阅读全文
posted @ 2013-09-15 20:54 mapleyuan 阅读(5561) 评论(0) 推荐(0) 编辑
摘要:使用Core Data的好处和缺点?首先这是apple官方极力推荐的,使用它而不是SQLite。好处有大概这么几点:1.减少你model层的代码量,减少50%~70%。无需测试和优化。2.提供了内存缓存机制,提供了最优的内存扩展性。3.sqllite是关系型数据库,core data是面向对象的。缺点是使用比较复杂,无法直接不能设置数据库的主键关于为什么id是任意类型的指针?你可以通过id指向任意对象,通过看其定义你就会理解其原理,定义如下:ypedef struct objc_class *Class;typedef struct objc_object { Class isa;} *id; 阅读全文
posted @ 2013-09-15 11:01 mapleyuan 阅读(866) 评论(0) 推荐(0) 编辑
摘要:在默认的UITableViewCell中,主要有三个系统控件,分别是两个Lable和一个imageView,两个Label,imageView(始终在最左边)的布局位置可以通过下面4个设置:UITableViewCellStyleDefault,// 默认值,只显示textLabel,不显示detailTextLabelUITableViewCellStyleValue1,// textLabel靠左并垂直居中,而detailTextLabel靠右且字体为蓝色UITableViewCellStyleValue2,// textLabel靠左,而detailTextlabel相对textLabe 阅读全文
posted @ 2013-09-05 09:30 mapleyuan 阅读(1370) 评论(0) 推荐(0) 编辑
摘要:提到UIViewcontrol,每个人都不会陌生吧!平时实际开发中,每天的实际开发应该都少不了它。学过android的各位亲,也对生命周期这四个字并不陌生,无论是activity,还是service,也都皆已熟识了吧。也是由于之前学android的经验,看到后第一感觉就是,其生命周期是怎样的呢?好吧,说了这么多,开始进入UIViewControl的身体吧。打开官方网站,找了下,并没看到其生命周期的论述,反而有的是关于各种ViewControl的介绍。但从其类的方法中,我们可以看出一些端臆,但究竟是不是,还是写下代码测试下为好。具体代码就不列出,记录下其生命周期吧。如上图,整个过程大概如上,具体 阅读全文
posted @ 2013-08-30 22:48 mapleyuan 阅读(996) 评论(0) 推荐(1) 编辑
摘要:UIControl,相信大家对其并不陌生吧,比如平常最常用的UIButton就是继承自UIControl的。按照惯例,还是先来看看为什么有UIControl这个类?什么时候用到它?查下文档就可以看到其是继承自UIView的,而对于其用途,官方对其有这么一段描述:To observe or modify the dispatch of action messages to targets for particular eventsTo do this, overridesendAction:to:forEvent:, evaluate the passed-in selector, target 阅读全文
posted @ 2013-08-22 22:32 mapleyuan 阅读(2208) 评论(0) 推荐(0) 编辑
摘要:之前看书的时候,没怎么注意,但在项目中,才发现它的特别之处。先来看看他用途:官网大意是这样写的:当你想简单的向一个已知类添加一个方法的时候,你就可以使用它。使用它的时候,命名是有要求的,如下:@interface ClassName (CategoryName)@end在xcode中,建立objective-c文件同级下,有Category class的选项,命名是ClassName+CategoryName。或许已经发现,分类在某种意义上看有点像是继承,使用场景:1.在不创建继承类的情况下实现对已有类的扩展。2.简化类的开发工作(当一个类需要多个程序员协同开发的时候,Category可以将同 阅读全文
posted @ 2013-08-20 21:19 mapleyuan 阅读(833) 评论(3) 推荐(1) 编辑
摘要:需求:要做一个生日选择的控件,但除了选择之外还需要自定义几个控件,跟生日选择控件组合一起。做法:自定义了一个UIImageView,并且作为背景。在这个背景view上再添加其他button和时间选择器问题及解决:1.UIDatePicker无法调整大小,必须用系统默认的大小,但可以改变位置。解决方法只有自定义实现UIPickerView,实现2个相关代理。 2.在网上个关于UIDatePicker看到一个很搞笑的问题,就是关于如何监听UIDatePicker上的选择事件的,其实官方文档已经写得很清楚了,UIDatePicker并不是UIPickerView得子类,但持有其对象,但关于... 阅读全文
posted @ 2013-08-15 10:10 mapleyuan 阅读(1659) 评论(0) 推荐(0) 编辑
摘要:start developing ios app today.官方文档的体系结构为:各层的主要框架图:objectice-c是动态语言Objective-C 为 ANSI C 添加了下述语法和功能:定义新的类类和实例方法方法调用(称为发消息)属性声明(以及通过它们自动合成存取方法)静态和动态类型化块 (block),已封装的、可在任何时候执行的多段代码基本语言的扩展,例如协议和类别类的定义:方法的定义:消息表达式([和])用法: 要将insertObject:atIndex:消息发送给myArray变量保存的对象,您会使用以下语法:[myArray insertObject:anObject. 阅读全文
posted @ 2013-07-30 22:36 mapleyuan 阅读(667) 评论(0) 推荐(2) 编辑
摘要: 阅读全文
posted @ 2013-07-29 23:14 mapleyuan 阅读(210) 评论(0) 推荐(0) 编辑
摘要:学了2天,小结下。ios的基本代码执行流程:与java的基本异同:异:1.基类:java中Object是所有类的父类,而objective-c的根类为NSObject2.默认访问类型:java中有protected,private,public,friendly(此类型为默认访问类型)。而objective-c中有protected(此为默认访问类型),public,private3.导入文件:都用import,但java的用法是import 包名/文件名,而objective-c中是#import 文件名,和c的include用法差不多。4.空类型:java,c++,c等皆为为null,而o 阅读全文
posted @ 2013-07-28 23:09 mapleyuan 阅读(229) 评论(0) 推荐(0) 编辑