- 博客(12)
- 收藏
- 关注
原创 CGRect常见用法和几个 CGRect 函数
CGRect每个视图都使用一个边框定义其界限。这个边框指定了视图的轮廓:其位置、宽度和高度。 我们使用Core Graphics结构宋定义边框矩形。对于边框,这通常表示由原点(CGPoint,x和y)和大小(CGsize,宽度和高度)组成的CGRect矩形。下面是这些类型的简要描述。 1.CGRect CGRect结构在屏幕上定义了一个矩形。它包含原点(rect.origin)
2015-11-04 22:37:05
911
转载 objective-c 关于 self 的用法总结
objective-c 关于 self 的用法总结7月18日杭州 OSC 源创会正在报名,送机械键盘和开源无码内裤今天新同事问了一些关于什么时候用全局变量,什么时候用self.赋值的问题,所以笔者在此说明一下。何时使用self.在网上搜索或者论坛里的回复大多都是简简单单的说这与objc的存取方法有关,如何与存取方式有关究竟他们之间的是什么样的关系就很少有同学回答了。下面以代码来说明问题:创建一个St
2015-11-04 22:36:00
381
原创 iOS常遇到的錯誤訊息與解決方式
常遇到的錯誤訊息與解決方式 錯誤訊息:Undefined symbols for architecture i386 error 遇到這個錯誤碼代表你Code中有使用到你尚未載入的framework,把該加入的framework加一加就可以compile過了 錯誤訊息:Apple Mach-O Linker Error 解決方式:Project ->Build Settings -> Build A
2015-11-04 22:32:43
709
原创 IOS之atomicnonatomic,assign,copy與retain的定義和區別
atomic和nonatomic用來决定編譯器生成的getter和setter是否为原子操作。atomic 設置成員變量的@property屬性時,默認为atomic,提供多線程安全。在多線程環境下,原子操作是必要的,否則有可能引起錯誤的結果。加了atomic,setter函數會變成下面這样: {lock} if (prope
2015-11-04 22:31:07
399
原创 Xcode文件后标记
Xcode文件后标记1、代码中 某文件后面有 “M” 标记,表示该文件已被修改,需要 commit. (右键该文件 -> source control -> commit selected file…) 2、代码中 某文件后面有 “A” 标记,表示该文件是新添加的,已受SVN管理,需要 commit. (右键该文件 -> source control -> commit
2015-11-04 22:27:18
391
原创 iOS与内存管理
概述内存,简单来说就是内部存储,复杂来说要从冯·诺依曼计算机结构说起。冯·诺依曼结构,也称做普林斯顿结构,目前和哈佛结构相对,指出了计算机由运算器、控制器、存储器、输入和输出设备几大部件组成。如今我们个人用的机器估计都是这个套路,而且运算器和控制器都合在一起,就是CPU,中央处理器。那么内存就是CPU能直接读写访问数据的地方(寄存器是在CPU内的,不算哈),有些朋友说谁谁谁的iPhone内存16G、
2015-11-04 22:26:21
443
原创 Objective-C 理解之方括号[ ]的使用
Objective-C 理解之方括号[ ]的使用 用于通知某个对象该做什么即通知对象去执行某动作 1.1. 在Objective-C中,方括号还有其它意义:它们用于通知某个对象该做什么。[shape draw]; //这句话说明,通知对象shape去执行draw这个动作,例如让一个rectangle去画一个矩形。1.2. 在Objective-C中,通知对象执行某种操作,被称为:发送消息。[shap
2015-11-04 22:24:59
1982
原创 iOS 常用的第三方类库
iOS 有哪些常用的第三方类库?1.AFNetworking 轻量级而又超级高效的iOS网络编程框架,它支持iOS5.0及以上版本。 关于这个框架的使用,大家可以参考: How To Create an App Like Instagram With a Web Service Backend – Part 12.SSToolKit 非常简单有用的工具,除了提供一些UI界面元素外,它还可以帮
2015-11-04 22:23:03
385
原创 Swift中的!和?
Swift中的!和?一般我们在一下两种情况下会遇到!和?的使用 1.声明变量时number :Int? str : String!2.在对变量操作时number?.hashValue str!.hashValue由于这两种情况的意义不同,所以分开进行解释:1.声明变量时 在声明一个变量时如果不手动初始化,Swift不会自动初始化该变量为一个默认值的。a : String b = a
2015-11-04 22:20:50
345
原创 iOS应用程序的生命周期
深度解析iOS应用程序的生命周期摘要:iOS应用程序一般都是由自己编写的代码和系统框架组成,系统框架提供一些基本infrastructure给App来运行,而开发者则自己编写代码定制App的外观和行为,了解iOS Infrastructure及其如何工作对编写App很有帮助。iOS应用程序一般都是由自己编写的代码和系统框架(system frameworks)组成,系统框架提供一些基本infrast
2015-11-04 22:17:13
321
转载 八大排序算法
概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是最好的方法,
2015-07-15 21:06:51
379
转载 Objective-C中的@property和@synthesize用法
文章来源:http://justcoding.iteye.com/blog/1444548 @代表“Objective-C”的标志,证明您正在使用Objective-C语言 Objective-C语言关键词,@property与@synthesize配对使用。 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。
2015-07-15 21:03:22
347
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人