Objective-C学习总结
文章平均质量分 54
宋_波
这个作者很懒,什么都没留下…
展开
-
Cocoa Foundation框架中的一些常用类
今天学习了Objective-C中经常会用到的Foundation框架中的一些基本类,包括NSNumber(数字、字符等)、NSString(字符串)、NSArray(数组)、NSDictionary(字典,其实也是一种集合类)和NSSet(集合)等。这些类都包含在Foundation.h类库中,每个类中都声明了一些非常有用的方法,他们可以认为是OC中的一些基本数据类型,所以他们的重要性不言而喻。原创 2013-11-29 19:57:39 · 896 阅读 · 0 评论 -
【Objective-C】空指针和野指针
原文地址:【Objective-C】空指针和野指针本文目录一、什么是空指针和野指针二、野指针和空指针例子说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C。如果你还没有编程经验,或者对Objective-C、iOS开发不感兴趣,请忽略。学习本专题之前,建议先学习C语言专题。回到顶部转载 2015-10-20 13:55:57 · 845 阅读 · 0 评论 -
深入理解Tagged Pointer
原文地址:深入理解Tagged Pointer前言在2013年9月,苹果推出了iPhone5s,与此同时,iPhone5s配备了首个采用64位架构的A7双核处理器,为了节省内存和提高执行效率,苹果提出了Tagged Pointer的概念。对于64位程序,引入Tagged Pointer后,相关逻辑能减少一半的内存占用,以及3倍的访问速度提升,100倍的创建、销毁速度提升转载 2015-10-23 10:48:07 · 575 阅读 · 0 评论 -
iOS学习笔记——文件操作(NSFileManager)
原文地址:iOS学习笔记——文件操作(NSFileManager) iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Cach转载 2016-01-11 16:49:12 · 493 阅读 · 0 评论 -
NSObject的load和initialize方法
NSObject中的load和initializeNSObject中的这两个类方法比较特殊,主要用于完成类的加载和初始化。网上有一些很多资料与讲解,苹果的官方文档中也有相关的介绍。这里只是我自己的一些总结,便于以后复习。1、如果只考虑runtime自动调用的话,这两个方法都是最多只会调用一次。注:① 开发者也可以手动调用这两个方法,此时这两个方法的调用就会超过一次;② 所谓的r原创 2016-04-21 13:41:14 · 606 阅读 · 0 评论 -
ARC指南 - strong和weak指针
原文地址:ARC指南 - strong和weak指针参考文献: iOS ARC 完全指南提示:本文中所说的"实例变量"即是"成员变量","局部变量"即是"本地变量"一、简介ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心转载 2015-10-20 11:27:12 · 404 阅读 · 0 评论 -
深拷贝和浅拷贝(mutableCopy和Copy)详解
原文地址:深拷贝和浅拷贝(mutableCopy和Copy)详解参考文章:http://www.cnblogs.com/ydhliphonedev/archive/2012/04/27/2473927.html ios提供了copy和mutablecopy方法,顾名思义,copy就是复制了一个imutable的对象,而mutablecopy就是复制了一个mutable的对象转载 2015-10-16 13:56:21 · 448 阅读 · 0 评论 -
查找 EXC_BAD_ACCESS 问题根源的方法
写程序遇到 Bug 并不可怕,大部分的问题,通过简单的 Log 或者 代码分析并不难找到原因所在。但是在 Objective-C 编程中遇到 EXC_BAD_ACCESS 问题的时候,通过简单常规的手段很难发现问题。这篇文章,给大家介绍一个常用的查找 EXC_BAD_ACCESS 问题根源的方法。 首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源在于对转载 2014-07-31 19:59:01 · 744 阅读 · 0 评论 -
[UIColor colorWithRed:(CGFloat) green:(CGFloat) blue:(CGFloat) alpha:(CGFloat)]
原文地址:http://daimajishu.iteye.com/blog/1556986在使用[UIColor colorWithRed:(CGFloat) green:(CGFloat) blue:(CGFloat) alpha:(CGFloat)]方法的时候要注意以下两点:1、参数是CGFloat的要写成例如1.00f这种形式。2、每个参数都要转载 2014-08-07 17:36:31 · 986 阅读 · 0 评论 -
手把手教你ARC——ARC入门和使用
本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Counting机转载 2014-08-30 13:00:09 · 758 阅读 · 0 评论 -
ARC属性中还能使用assign,copy,retain这些关键字吗?
原文地址:很早以前比较弱,网上不知道哪里看了篇博文,留下了ARC属性中不能使用retain关键字的印象,今天再LLVM官网上看了下,发现以前MRC中的这些关键字还是可以使用(自己没学好,很容易误人子弟,以后我要慎重去写每篇博文,争取不出现这样的现象),他们在ARC中的效用如下:------------------------------在属性中使用以下关键字的效用---------转载 2014-08-30 11:52:37 · 1012 阅读 · 0 评论 -
ObjC的initialize和init
Objective-C很有趣的一个地方是,它非常非常像C。实际上,它就是C语言加上一些其他扩展和一个运行时间(runtime)。有了这个在每个Objective-C程序中都会起作用的附加运行时间,给了它一些动态的特性。C和C++没有运行时间,他们仅仅被编译为完全按照代码的顺序去执行,不多也不少。Objective-C中带有运行时间的好处是,它可以在你的程序运行的流程中进行参与。在Obj转载 2014-11-19 17:55:16 · 507 阅读 · 0 评论 -
objc@interface的设计哲学与设计技巧
原文地址:http://blog.sunnyxx.com/2014/04/13/objc_dig_interface/我是前言学习objc时,尤其是先学过其他编程语言再来看objc时,总会对objc的类声明的关键字interface感到有点奇怪,在其它面向对象的语言中通常由class关键字来表示,而interface在java中表示的却大约相当于objc的protocol,这个关键转载 2015-02-03 09:16:36 · 450 阅读 · 0 评论 -
Cocoa中的位与位运算
原文地址:Cocoa中的位与位运算介绍位操作是程序设计中对位模式或二进制数的一元和二元操作. 在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多. 在现代架构中, 情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算).(摘自wikipedia)OC作为c的扩展和超集,位运算自然使用的是c的操作符。c提供了6个位操作符,$转载 2015-09-06 16:47:43 · 431 阅读 · 0 评论 -
iOS汉语转拼音以及按照拼音排序
在iOS中汉语转拼音可以使用系统提供的方法,也可以使用第三方库来实现,但是网上说使用系统方法实现的话性能会比较差,此处只是提供方法,至于选择使用哪种方法,自己看情况而定。1、系统方法主要使用到了方法CFStringTransformNSString *hanziText = @"我是汉字"; if ([hanziText length]) { NSMutableStri原创 2017-04-24 14:40:47 · 2589 阅读 · 0 评论