Objective-C
文章平均质量分 76
vincerce
new world!
展开
-
OC属性与方法的总结
属性我们通过声明属性(@property)来摆脱繁琐的setter和getter方法的创建。@property声明与实现文件中的另一个声明@sythesize相结合,来完成setter和getter方法的创建。@property生成设置器和访问器方法的声明,@synthesize 生成设置器和访问器方法的实现。注意:只有当访问器不存在的时候, @synthesize才会自动生成访问器,原创 2015-02-23 13:22:17 · 586 阅读 · 0 评论 -
NSString中initWithString和initWithFormat的区别
NSString * str =[[NSString alloc] initWithString:@"this is from initWithString function"];NSLog(@"this is from [[NSString alloc] initWithString] m_addr is %ld retainCount is %i", str, [str ret原创 2015-12-12 17:21:51 · 1345 阅读 · 0 评论 -
objective-c学习方法总结
方法是类的行为,写在接口和实现两个文件中。在接口部分声明方法,在实现部分实现方法。1、类方法与实例方法Objective-C中的类可以声明两种类型的方法:实例方法和类方法。实例方法就是一个方法,它在类的一个具体实例的范围内执行。也就是说,在你调用一个实例方法前,你必须首先创建类的一个实例。而类方法,比较起来,也就是说,不需要你创建一个实例。+表示类方法,就是类调用方法,不依赖与任何对象原创 2015-12-12 17:18:55 · 276 阅读 · 0 评论 -
objective-c延展类目协议
Objective-c中提供了可以让我们扩展类定义的手段:类目,延展和协议。类目:为已知的类增加新的方法;延展:通知在本类的定义里使用类目来声明私有方法;协议:协议声明了可以被任何类实现的方法。注意:这些手段只能增加类的方法,并不能用于增加实例变量,要增加类的实例变量,只能通过定义子类来间接实现。1、类目1)声明类目@interface NSString (NumberConven转载 2015-12-12 17:15:24 · 353 阅读 · 0 评论 -
Objective-C中copy属性的概述
规范上NSString做属性都是写成copy的,理论上应该是复制了字符串而不是单纯的增加引用计数,其实问题只会出现在把NSMutableString赋值给NSString的时候。 Objective-c代码 @interface Demo : NSObject { NSString *retainString; NSString原创 2015-12-12 17:12:55 · 746 阅读 · 0 评论 -
iOS之block使用小结、在arc中使用block、如何防止循环引用
Block简介(copy一段)Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于Objective-C在iOS中不支持GC机制,使用Block必须自己管理内存,而内存管理正是使用Block坑最多的地方,错误的内存管理 要么导致return cycle内存泄漏要么内存被提前释放导致crash。 Block的使用很像函数指针,不过与函转载 2015-12-12 17:26:22 · 366 阅读 · 0 评论 -
objective-c视频教程
http://code4app.com/course原创 2015-12-12 17:17:34 · 744 阅读 · 0 评论 -
iOS面试题-objective-c
1、Objective-C的类可以多重继承么?可以采用多个协议么?答:不可以多重继承,可以采用多个协议。2、#import和#include的区别是什么?#import#import能避免头文件被重复包含的问题:1) 一般来说,导入objective c的头文件时用#import,包含c/c++头文件时用#include。使用include要注意重复引用的问转载 2015-12-12 17:09:25 · 661 阅读 · 0 评论 -
autolayout及VFL
Cocoa autolayout出来蛮久了。以前多次想去深入研究一下,每次都很蛋疼无序。这东西是在有些搞。尤其习惯了code写布局的。看到Visual format language,简直要掀桌子。搜教程,满世界都是,没有一个讲得透彻的。例子空洞。你们就只会3个控件横向布局对法?浑浑噩噩看了多篇。有了点总结。槽不多吐了。简单讲讲。零.Autolayout转载 2015-07-10 15:26:19 · 378 阅读 · 0 评论 -
OC中NSDictionary常用方法总结
//不可变字典NSDictionary //字典的创建 NSDictionary *dic1=[NSDictionary dictionaryWithObject:@"velue" forKey:@"k1"];//一个键 一个值 NSDictionary *dic2=[NSDictionary dictionaryWithObjectsAndK原创 2015-02-28 09:39:48 · 981 阅读 · 0 评论 -
OC中NSString的常用方法总结
NSString 里的:1、[str initWithFormat:(NSString *)format](1) //用于给字符串初始化: NSString* str = [[NSString alloc] initWithFormat:@"%@",@"Hello World”];或者也可以这样写:NSString* str = [[NSString alloc] in转载 2015-02-23 22:52:42 · 849 阅读 · 0 评论 -
OC面向对象三大特征
1、封装封装是对象和类概念的主要特性。它是隐藏内部实现,稳定外部接口,可以看作是“包装”。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。好处:使用更加简单 变量更加安全 可以隐藏内部实现细节 开发速度加快OC中一个类可以继承另一个类,被继承的类成为超类(super class),继承的类是子类(child cl原创 2015-02-23 13:11:27 · 455 阅读 · 0 评论 -
Objective-C 入门初级学习
一.Objective-C 语法学习 相关概念Xcode: 开发环境,像Visual StudioObjective-C:计算机开发语言,像C++,C#,JAVA后缀名 含义.c C language source file.cc , .cpp转载 2015-02-23 14:03:12 · 640 阅读 · 0 评论 -
OC中NSArray常用方法总结
//NSArray的://增加1.initWithObjects//原型:(instancetype)initWithObjects:(id)firstObj,//初始化数组元素//例如:NSArray *array = [[NSArray alloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil];转载 2015-02-23 22:55:14 · 1397 阅读 · 0 评论