swift是一个基于objc进化过来的一个新的 OS X/IOS编程语言,而objc是基于c语言进化过来的一门编程语言。所以理论上说objc与c++是同一代产物并且objc与c++是相互独立的两套体系,知道这些以后你就不难理解为什么objc与c++混编要把文件名改成mm而objc与c混编不用修改.....
分类:
编程语言 时间:
2015-05-16 23:16:43
阅读次数:
184
{addSubview } { subviews} { superview}addSubview1 [rowViews addSubview:lab];//添加子控件到父窗体控件中(主窗体下子窗体如xib)2 [self.view addSubview:lab];//添加子控件到父窗体控...
分类:
移动开发 时间:
2015-05-11 21:32:22
阅读次数:
187
一:为什么Xcode6没有自动创建Precompile Prefix Header 我们在写项目的时候,大部分宏定义,头文件导入都在Precompile Prefix Header文件里面。在Xcode 4, 5的模板工程中可以看到Precompile Prefix Header,但是在Xcode....
分类:
移动开发 时间:
2015-05-08 12:42:19
阅读次数:
129
一、文档结构管理1.建立Libraries文件夹,所有第三方库放入其中。2.建立Utilities文件夹,自已封装的类放入其中。3.建立Constants.h头文件,所有的常量定义于其中。Constants.h文件放入Main文件组里面。4.每个功能块放入一个Group,在目录里建立实际文件夹管理。...
分类:
移动开发 时间:
2015-04-28 17:48:56
阅读次数:
150
iOS教程:Core Data数据持久性存储详解就像我一直说的,Core Data是iOS编程,乃至Mac编程中使用持久性数据存储的最佳方式,本质上来说,Core Data使用的就是SQLite,但是通过一系列特性避免了使用SQL的一些列的麻烦,不仅如此,他还能够合理管理内存,反正好处很多,我们推荐...
分类:
其他好文 时间:
2015-04-17 20:16:05
阅读次数:
132
Quartz 2D绘图
Quartz 2D绘图的核心API是CGContextRef,该API专门用于绘制各种图形。
关注微信公众号:ioscoding ,分享优质iOS编程技术。by:shuju
1.1 Quartz 2D绘图基础:CGContextRef
使用Quartz 2D绘图的关键步骤有两步:获取CGContextRef;调用CGContextRef的方法进行绘图。
不同...
分类:
其他好文 时间:
2015-04-08 15:12:02
阅读次数:
119
//原文:http://www.th7.cn/Program/IOS/201407/244585.shtml方法一:直接复制所有源文件到项目中这种方法就是把第三方类库的所有源文件复制到项目中,直接把所有.h和.m文件拖到XCode项目中即可。注意:1. 如果第三方类库引用了一些系统自带类库,那么在项...
分类:
移动开发 时间:
2015-04-08 00:57:03
阅读次数:
164
iOS-观察者模式
何为观察者模式,也就是说当被观察者发生了改变要观察者知道,并作出相应的处理。本文先使用系统的,之后实现观察者模式来了解其真正原理。
目录:
1.系统观察者模式的使用
2.自定义观察者模式
下面我们来分解iOS编程中的观察模式的使用:
- (void)addObserver:(NSObject *)observer forKeyPath:(NS...
分类:
移动开发 时间:
2015-04-03 09:29:32
阅读次数:
152
约束(Constraint)在IOS编程中非常重要,这关乎到用户的直接体验问题。 IOS中视图约束有几种方式,常见的是在IB中通过Pin的方式手动添加约束,菜单Editor->Pin->...但是我们往往需要更为灵活的操作,那么就要手动编写代码来实现这些操作。1:长函数方法 Apple的工程...
分类:
其他好文 时间:
2015-03-21 18:26:12
阅读次数:
2216
转自:http://www.myext.cn/other/a_30922.html比较日期大小是任何编程语言都会经常遇到的问题,再iOS编程中,通常用NSDate对象来存储一个时间(包括日期和时间、时区),而且 NSDate类提供了compare方法来进行时间的比较,但有时不想那么精确的知道两个日期...
分类:
移动开发 时间:
2015-03-20 18:32:07
阅读次数:
136