![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
zimo_2013
这个作者很懒,什么都没留下…
展开
-
OC_#import与@class的导入类区别
objective-c中#import和@class的区别在Objective-C中,可以使用#import和@class来引用别的类型, 但是你知道两者有什么区别吗?@class叫做forward-class, 你经常会在头文件的定义中看到通过@class的引用, 原因就是当你只用@class来引入一个类时, 编译器知道有这么一个类,也就是说它能识别Engine转载 2014-05-09 08:59:24 · 2483 阅读 · 0 评论 -
IOS_Swift_Subscripts下标脚本
1.概述下标脚本subscript,可以定义在类(Class)、结构体(structure)和枚举(enumeration)中,是访问集合(collection),列表(list)或序列(sequence)中元素的快捷方式。可以使用下标脚本的索引设置和获取值,不需要再调用对应的存取方法。举例来说,用下标脚本访问一个Array实例中的元素可以写作someArray[index],访问Dictiona原创 2015-12-04 17:35:23 · 2646 阅读 · 0 评论 -
IOS_Swift_enum枚举方法
本博文为子墨原创,转载请注明出处!http://blog.csdn.net/zimo2013/article/details/50116811enum Type: Int{ case A=1 case B=3 //普通方法 func toString()->String{ var info="" switc原创 2015-11-30 18:24:02 · 2786 阅读 · 3 评论 -
IOS_Swift_深入理解闭包 对比懒加载和普通赋值的区别
定义一个字符串的变量的方法: //直接赋值var str="JobDeer"//闭包方式var str:String={ return "JobDeer"}()//简化闭包,省略了等号和括号:var str:String{ return "JobDeer"}//闭包中可以定义get、set方法。 var str:String{ get{ return "Jo原创 2015-11-27 18:58:56 · 4896 阅读 · 0 评论 -
IOS_Swift_TYPEALIAS 和泛型接口
typealias 是用来为已经存在的类型重新定义名字的,通过命名,可以使代码变得更加清晰。使用的语法也很简单,使用 typealias 关键字像使用普通的赋值语句一样,可以将某个已经存在的类型赋值为新的名字。比如在计算二维平面上的距离和位置的时候,我们一般使用 Double 来表示距离,用CGPoint 来表示位置:func distanceBetweenPoint(point: CGPoint转载 2015-12-14 16:16:20 · 2438 阅读 · 0 评论 -
IOS_Swift_闭包
/* 闭包(Closures) * 闭包是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。 * 在Swift中的闭包与C、OC中的blocks和其它编程语言(如Python)中的lambdas类似。 * 闭包可以捕获和存储上下文中定义的的任何常量和变量的引用。这就是所谓的变量和变量的自封闭, * 因此命名为”闭包“("Closures)").Swift还会处理所有捕获的引用的内存转载 2015-11-26 18:54:55 · 1683 阅读 · 0 评论 -
IOS_swift_函数用法
1.多个返回值 func x(x:Int, y:Int)->(Int, Int){ let a = x+y let b = x-y return (a, b) } let (a, b) = x(10, y: 3) print("a = \(a)") let val = x(10, y: 3) print(原创 2015-11-26 16:16:02 · 3368 阅读 · 0 评论 -
IOS_swift文件系统
func files(){ //应用根目录 let dir = NSHomeDirectory(); NSLog("dir = \(dir)") // 文档目录 let doc = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .Use原创 2015-11-21 21:03:35 · 3883 阅读 · 0 评论 -
IOS_Swift_?和!区别
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue : String //error: variable 'stringValue' used before being initialized//let hashValue转载 2015-11-09 17:54:56 · 1593 阅读 · 0 评论 -
IOS_Block_使用
int main(int argc, const char * argv[]) { @autoreleasepool { //first void (^myBlock)() = ^{ NSLog(@"myBlock execute"); }; myBlock();原创 2015-01-18 17:28:13 · 1508 阅读 · 0 评论 -
IOS_OC_id ,NSObject, id<NSObject>区别
我们经常会混淆以下三种申明(我是没有留意过): 1. id foo1; 2. NSObject *foo2; 3. id foo3; 第一种是最常用的,它简单地申明了指向对象的指针,没有给编译器任何类型信息,因此,编译器不会做类型检查。但也因为是这样,你可以发送任何信息给id类型的对象。这就是为什么+alloc返回id类型,但调用[[Foo alloc]原创 2014-11-20 20:19:23 · 2597 阅读 · 0 评论 -
IOS_OC_基础语法
1.Object-c 提供了 BOOL 类型, 但这个BOOL 类型和 C++里的并不一样: 在C++里一切非 0 值的东西都 为 true,而为 0 值的为 false。但是 Object-c 里 1 为 true 并被宏定义为 YES=1,0 为 false 并被宏定义为 NO=0。+ (BOOL)isEquals:(int)x with:(int)y{ return原创 2014-06-08 16:40:42 · 2485 阅读 · 0 评论 -
IOS_OC_Category
1.Category概述那的Category的使用场景有那些呢:1、类包含了很多个方法实现,而这些方法需要不同团队的成员来实现2、当你在使用基础类库中的类时,你不想继承这些类而只想添加一些方法时。Category能实现上面的需求,当然也有使用Category是需要注意的问题:1、Category可以访问原始类的实例变量,但不能添加实例变量,如果想添加变量,那就通过继原创 2014-11-20 20:41:07 · 1858 阅读 · 0 评论 -
IOS_AudioToolbox音效
1.AudioToolbox概述通过AudioToolbox框架,可以将短声音注册到system sound服务上,被注册到system sound服务上的声音称之为 system sounds。它必须满足下面几个条件。(1).播放的时间不能超过30秒(2).数据必须是 PCM或者IMA4流格式(3).必须被打包成下面三个格式之一:Core Audio Format (原创 2014-06-08 17:47:00 · 2665 阅读 · 0 评论 -
Windows下搭建objective C开发环境
最近打算针对iPhone、iPod touch和iPad开发一些应用,所以,需要开始学习Objective C(苹果推出的类似C语言的开发语言)。由于苹果的自我封闭的产业链发展模式(从芯片、机器、开发语言、终端产品、服务)的限制,要想开发针对苹果 iPhone等产品的应用程序,就需要用Mac机器,在Xcode的IDE上使用Objective C语言开发。Mac机器就不用说了,那比PC机器要贵不少(原创 2014-04-28 15:34:46 · 2417 阅读 · 2 评论 -
Mac环境下svn的使用
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后可以转载 2014-05-13 16:23:47 · 1984 阅读 · 0 评论 -
c_函数的声明和定义
在上一讲中,简单介绍了函数的定义和使用,只要你想完成一个新功能,首先想到的应该是定义一个新的函数来完成这个功能。这讲继续介绍函数的其他用法和注意事项。一、函数的声明1.在C语言中,函数的定义顺序是有讲究的:默认情况下,只有后面定义的函数才可以调用前面定义过的函数1 int sum(int a, int b) {2 return a + b;3 }4 5 int ma转载 2014-05-08 13:57:15 · 3006 阅读 · 1 评论 -
移动端界面设计尺寸规范
转载 2015-09-07 17:18:11 · 11634 阅读 · 3 评论