Swift中,类和结构体都是对数据和方法进行封装的常用做法!首先我们来看看他们的共同之处:都可以有属性和方法;都有构造器;都支持附属脚本;都支持扩展;都支持协议。然后我们来看看他们的不同之处:类有继承;结构体有一个自动生成的逐一初始化构造器;在做赋值操作时,结构体总是被拷贝(Array有特殊处理);...
分类:
编程语言 时间:
2015-03-11 16:38:25
阅读次数:
191
------- android培训、java培训、期待与您交流! ----------NSString类@“123456” 也是一个类,其类就是NSString类;1.最简单的创建字符串的方式NSString *name = @"jack";2.创建OC字符串的另一种方式:利用NSString类的类...
分类:
其他好文 时间:
2015-03-11 00:29:13
阅读次数:
140
[转载]iOS面试题总1.简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic,atom...
分类:
移动开发 时间:
2015-03-10 16:58:24
阅读次数:
250
------- android培训、java培训、期待与您交流! ----------OC弱语法OC在运行过程中才会检测对象有没有实现相应的方法(动态监测),而即使没有写方法的实现代码,在编译、连接过程中只会有警告,运行时会奔溃,如果在手机上运行这样的代码,运行过程中就造成闪退!1.如果对象调用了一...
分类:
其他好文 时间:
2015-03-09 22:06:57
阅读次数:
167
2015.3.9#import //plist//代码方式////plist 文件的根节点只能是数组或者字典//plist 文件只能存储 NSString NSArray NSDictionary//NSData NSDate NSNumber BOOLint main(int argc, cons...
分类:
其他好文 时间:
2015-03-09 20:47:38
阅读次数:
154
OC调用C++: 1、创建oc工程: 2.主要步骤:将某个.m文件后缀改为.mm, 3.创建c++文件#ifndef __Test__CPPHello__#define __Test__CPPHello__#include class CPPHello {public: static...
分类:
编程语言 时间:
2015-03-09 14:19:32
阅读次数:
245
多态: 封装,继承,多态是面向对象的三大特征。 那多态到底是什么呢? 多态:允许不同的类定义相同的方法,OC能自己判断,不会混乱。 动态类型:程序直到运行时才知道对象所属的类。 动态绑定:基于动态类型,程序直到运行时才能确定要执行的方法。 多态:父类的指针可以指向子类的对象。这句话一定要...
分类:
其他好文 时间:
2015-03-08 20:07:02
阅读次数:
168
回忆 oc 的内存管理:objective-c 语法快速过(6)内存管理原理,objective-c 语法快速过(7)编译器特性ARCARC是苹果为了简化程序员对内存的管理,推出的一套内存管理机制,使用ARC机制,对象的申请和释放工作会在运行时,由编译器自动在代码中添加retain和release1...
分类:
移动开发 时间:
2015-03-08 20:04:48
阅读次数:
5961
OC是一门面向对象的语言,其中自然少不了类。对应C++中的声明和定义,OC的类也分为interface和implementation,并分别以指令
@interface
...
@end
@implementation
...
@end
表述。一般我们会把interface部分放置在.h文件中,而实现部分,则放置在.m文件中。
下面是类Fraction的实例,
Fraction....
分类:
其他好文 时间:
2015-03-08 14:24:09
阅读次数:
134
KVC: (Key Value Coding) 键值编码 所谓KVC,其实就是不通过set和get方法访问属性,而是通过其他几个方法。 之所以每个对象都有KVC能力,是因为NSObject类实现了NSKeyValueCoding协议。 属性赋值: setValue:属性值 forKey:属性名...
分类:
其他好文 时间:
2015-03-08 14:13:00
阅读次数:
239