摘要:
提到UIViewcontrol,每个人都不会陌生吧!平时实际开发中,每天的实际开发应该都少不了它。学过android的各位亲,也对生命周期这四个字并不陌生,无论是activity,还是service,也都皆已熟识了吧。也是由于之前学android的经验,看到后第一感觉就是,其生命周期是怎样的呢?好吧,说了这么多,开始进入UIViewControl的身体吧。打开官方网站,找了下,并没看到其生命周期的论述,反而有的是关于各种ViewControl的介绍。但从其类的方法中,我们可以看出一些端臆,但究竟是不是,还是写下代码测试下为好。具体代码就不列出,记录下其生命周期吧。如上图,整个过程大概如上,具体 阅读全文
摘要:
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 阅读全文
摘要:
之前看书的时候,没怎么注意,但在项目中,才发现它的特别之处。先来看看他用途:官网大意是这样写的:当你想简单的向一个已知类添加一个方法的时候,你就可以使用它。使用它的时候,命名是有要求的,如下:@interface ClassName (CategoryName)@end在xcode中,建立objective-c文件同级下,有Category class的选项,命名是ClassName+CategoryName。或许已经发现,分类在某种意义上看有点像是继承,使用场景:1.在不创建继承类的情况下实现对已有类的扩展。2.简化类的开发工作(当一个类需要多个程序员协同开发的时候,Category可以将同 阅读全文
摘要:
需求:要做一个生日选择的控件,但除了选择之外还需要自定义几个控件,跟生日选择控件组合一起。做法:自定义了一个UIImageView,并且作为背景。在这个背景view上再添加其他button和时间选择器问题及解决:1.UIDatePicker无法调整大小,必须用系统默认的大小,但可以改变位置。解决方法只有自定义实现UIPickerView,实现2个相关代理。 2.在网上个关于UIDatePicker看到一个很搞笑的问题,就是关于如何监听UIDatePicker上的选择事件的,其实官方文档已经写得很清楚了,UIDatePicker并不是UIPickerView得子类,但持有其对象,但关于... 阅读全文
摘要:
经常用到的List,Map等这些数据结构,都是来自于java的util包下,而java对于其整体设计,简称为collection framwork.(ps。其实,Map接口并不继承自collection接口,但其联系却极其紧密),先看下该框架下的接口是怎么设计的吧。下面先补充下几小点知识,具体代码研究,等下次再写了。1.由于collection继承了Iterable接口,所以其所有子类皆可用for-each语法进行迭代2.Map并不是继承了Collection接口3.官网的collection framwork问题:使用了StringBuffer进行构造TreeSet但报错,原因应该是Stri 阅读全文
摘要:
start developing ios app today.官方文档的体系结构为:各层的主要框架图:objectice-c是动态语言Objective-C 为 ANSI C 添加了下述语法和功能:定义新的类类和实例方法方法调用(称为发消息)属性声明(以及通过它们自动合成存取方法)静态和动态类型化块 (block),已封装的、可在任何时候执行的多段代码基本语言的扩展,例如协议和类别类的定义:方法的定义:消息表达式([和])用法: 要将insertObject:atIndex:消息发送给myArray变量保存的对象,您会使用以下语法:[myArray insertObject:anObject. 阅读全文
摘要:
学了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 阅读全文
摘要:
之前用的是系统apt-get安装的,现在缺点渐渐显示出来了。系统一开机就默认启动了jetty,占用了8080端口,真麻烦,现在在装jboss。本来想把服务关了,但ubuntu上没有直接的指令。找来找去,找回下面两条指令:sudo service jetty stopsudo service jetty start 阅读全文
摘要:
现在是当记录下对此系统的操作,其实大家做多了就发现,都差不多的步骤。1.下载包,官网2.移动到自己想要的目录下3.修改添加/usr/develop/tomcat-7.0.39/bin/catalina.bat ,如有必要,也可以到conf目录下修改servlet。xml里的服务器端口,这些和windows下一样内容如下:JAVA_HOME=/home/administrator/Java/jdk1.74.启动运行bin下的startup.sh,结果如下:/usr/develop/tomcat-7.0.39/bin$ sudo ./startup.shUsing CATALINA_BASE: / 阅读全文