04 2016 档案
摘要:CGRect, CGSize, CGPoint这些是 。 String, Int, Array, Dictionary这些我们经常用的也是结构体(Struct)。 那么结构体(Struct)到底是什么呢? 学过C语言的朋友一定知道它是什么,在这里我就不多说了,你懂的。 我想说的重要的事情是,你必须搞
阅读全文
摘要:理解应用的状态对于我们开发iOS大有裨益。 当前应用所处什么状态,什么促使它在各个状态间进行过渡,你的代码又是如何 唤醒这些过渡,等等等等。 先请看下图: 1. 当应用出于非运行状态时,它处于图中的"Not Running"状态,它不执行任何代码,也不消耗任何内存。 2. 用户启动应用后,进入"Ac
阅读全文
摘要:如果一个方法可能会产生异常,我们需要用throws关键字给它标注会抛出什么异常, 这样就可以在方法调用的时候捕获它。 代码如下: 运行结果: Inside throwOne.Caught java.lang.IllegalAccessException: demo
阅读全文
摘要:问题: 如何抛出一个系统异常并且捕获它 代码如下: 运行结果: Caught inside demoproc.Recaught: java.lang.NullPointerException: demo
阅读全文
摘要:1. 拖线 按住Control键,用鼠标从源控制器的某个控件开始,拖动到目的控制器 2. 选择弹出类型并设置Segue Identifier 在弹出的对话框中,选择“Selection Segue->Show” 见下图 设置Segue Identifier 3. 在目的视图控制器中设置接收桩 4.
阅读全文
摘要:在Jelly Bean(API 16)以前,为了实现顶部的导航菜单,程序员们不得不手工写代码, 神马在OnCreate啊,神马onOptionsItemSelected啊,但是,现在一切都是浮云了。 你需要做的只是在AndroidManifest中增加那么一小句话,指定父Activity就好了。 我
阅读全文
摘要:有时候系统显示的键盘会挡住视图中某些重要的控件,这个时候当用户按下换行键,就应该取消UITextField对象的第一响应(First Responder)状态而关闭键盘。 1. 首先,视图控制器必须遵守UITextFieldDelegate协议 2. 然后,需要再视图控制器中实现textFieldS
阅读全文
摘要:1. 下载PyMysql并且安装 下载地址 下载zip包后解压到目录,进入该目录,执行以下命令安装 python setup.py install 2. 编写一个简单的数据库访问程序 simple_mysql.py 3. 执行脚本 python simple_mysql.py
阅读全文
摘要:相同点: 他们都是CGRect类型,且拥有属性origin(x, y), size(weight, height) 不同点: bounds是你画的视图的边界,和父视图没有半毛钱关系 frames则一定是相对于父视图而言的 在通常情况下他们是相似的,但是特殊情况,比如旋转的时候,他们就不一样了 广说太
阅读全文
摘要:运算符重载 Swift的这一语言特性或许应该启发于C++ 测试代码如下:
阅读全文
摘要:swift的Extension用户在不访问代码的情况下扩展基本结构类型或自定义类 测试代码如下: 扩展甚至还可以使类型实现某个协议 下面这个例子在其它语言看来有些怪异,但在swift来说却是稀疏平常 测试代码如下:
阅读全文
摘要:1. Stored Property eg: var number: Int = 0 2. Computed Property eg: var area : Double { get { return width * height } ... } 完整代码如下: 测试代码: 3. Property
阅读全文
摘要:问题描述: 如何使按钮水平垂直居中且始终占据屏幕宽度一半 效果如下: 竖屏: 横屏: 解决方案: 使用线性布局,指定线性布局的总权重(weightSum)为1, 指定按钮的权重为其一半即0.5 布局代码如下:
阅读全文