
OC语言
文章平均质量分 72
gaoya7305
一切皆有可能
展开
-
OC - 集合类
目录: 1.集合类简介 2.NSArray(不可变数组) 3.NSMutableArray (可变数组) 4.NSDictionary 5.NSMutableDictionary 6.字典的遍历 一、集合类简介在C语言阶段大家听到集合类,肯定会想到数组,但是在OC语言的集合不在是单纯的数组,而是分为三大类:数组NSArray,字典NSDictionary,集NSSet;平常使用的集原创 2015-08-23 18:46:44 · 1252 阅读 · 0 评论 -
OC-内存管理
1.什么是内存?程序运行中临时分配的存储空间,在程序结束后释放; 2.为什么我们要进行内存管理?很多同学,玩过手机游戏吧,有没有发现你经常玩个4,5或者更长时间的游戏,要么手机变的很卡,要么直接闪退,这里他就体现了内存管理。一般我们手机的内存是有限的,程序的内存会随着你程序的不断运行,对象不断增加,内存也会成成成的往上涨,一直到系统资源被耗尽。mac OS和iOS在内存管理上有很大的区别,Ma原创 2015-08-24 22:24:46 · 2118 阅读 · 1 评论 -
OC- OC数值类型、NSNumber、NSString、NSMutableString
今天我们主要讲oc的数据类型,说起数据类型,大家可能会想到C语言的数据类型,如:int ,float……,当然我们的OC也有数据类型。那OC的数据类型是怎么分的呢? OC数据类型我们在OC阶段通常叫数值类型。 oc的数值类型主要分为两种:typedef类型和对象类型;以常用数据类型为例,C和OC数值类型的对比如下: 结构体类型 NSPoint…我们先看看typedefy的结构体类型,原创 2015-09-20 18:58:55 · 2864 阅读 · 0 评论 -
OC-集合1(数组)
OC中的集合类数组NSArray可变数组NSMutableArray字典NSDictionary可变字典NSMutableDictionary集NSSet OC的集合类OC语言的集合不再是单纯的数组,而是分为3大类:数组NSArray,字典NSDictionary,集NSSet;平常使用的集合都是这3类,或者他们的子类;OC语言的所有集合都是对象;集合中的元素也都是对象,集合中也只能原创 2015-09-20 19:51:37 · 1773 阅读 · 0 评论 -
OC-集合2(字典,NSSet)
字典字典就是关键字及其定义(描述)的集合。Cocoa中的实现字典的集合NSDictionary在给定的关键字(通常是一个NSString)下存储一个数值(可以是任何类型的对象)。即:存储方式为通过 键-值 对的方式来存放数据的一种无序集合。字典也被称为散列表或关联数组。不同于数组,字典使用的是键查询的优化存储方式。它可以立即找出要查询的数据,而不需要遍历整个数组进行查找。一般通过key来操作o原创 2015-09-20 20:03:01 · 1337 阅读 · 0 评论 -
OC-继承,多态,self,super
继承定义:一个新类可以从现有的类中派生出来,这个过程称为继承。 语法:注意:继承是面向对象编程的重要语法,OC是单继承;通过继承可以拥有父类的全部方法和属性,比如我们可以把一个可变对象当做不可变对象使用,反之则不行;一般情况下,继承NSObject 类。继承的特点: 使用继承可以实现代码的复用,减少代码冗余; Objective-C中一个类可以继承另一个类; 子类可以直接“拥有”原创 2015-09-17 16:42:39 · 1393 阅读 · 0 评论 -
OC- 继承、方法与函数、多态
目录:掌握方法的定义及调用流程掌握继承的用法多态的了解学方法之前我们可以看看c语言的的方法定义过程 //C语言的函数格式 //返回值 函数名 (参数列表) void function(); void function(int a, int b); oc的方法格式oc的方法分为: + 和 - 方法 - 实例方法 1.方法的调用 [原创 2015-09-17 16:31:03 · 2367 阅读 · 2 评论 -
OC-oc语言简介,类和对象
目录:Objective-C简介面向对象编程与面向过程编程 NSObject简介 类与对象 实例变量 初始化方法 变量赋值 Objective-C简介1980年代初,Brad Cox发明了Objective-C;1985年乔布斯成立了NeXT公司,创建了NextSTEP,使用Objective-C开发的用户界面工具包;1996年,苹果公司收购NeXT公司,NextSTEP被重新命原创 2015-09-16 15:34:32 · 4734 阅读 · 2 评论 -
打印中文控制台出现乱码
打印字典和数组的时候无法识别中文,我们需要转码。注意其实如果实在我们的手机上他是以中文显示的,单独取出字典里面的中文value是中文@implementation NSDictionary (LOG)(NSString *)descriptionWithLocale:(id)locale { // 1.定义一个可变的字符串, 保存拼接结果 NSMutableString *strM = [N原创 2015-11-03 16:24:12 · 1375 阅读 · 0 评论 -
OC-类目延展协议
目录:1.类目2.延展3.协议 一、类目什么是类目?类目(也称类别:Category)是一种为现有类添加新方法的方式。 类目和一个类的实现非常相似,只是语法稍有不同: 类目的语法: 类目的特点:若类目中重写了类现有的方法,则优先调用类目方法类目无法添加成员变量,而可以添加属性类目中添加属性需要使用@dynamic动态合成,手动实现setter和getter方法,并且改类已经存在原创 2015-09-08 10:37:49 · 1750 阅读 · 0 评论 -
OC-属性
在开始讲解之前,我们先创建一个Student类,它的成员变量 @interface Student : NSObject{ NSString * _name;//姓名 NSInteger _age;//年龄 NSString * _code;//身份证号}@end 然后我们写一下每个成员变量的setter,getter方法,大家会发现仅仅只是三个,大家有没有觉得它原创 2015-08-25 22:17:30 · 1465 阅读 · 0 评论 -
OC-常用的设计模式,引用与传值
什么是设计模式?设计模式是对读者经常遇到的设计问题的可再现的解决方案。设计模式只是编写更好的面向对象程序的一种方法简单理解就是针对某种问题所设计出来的更好的方法 常用的设计模式有哪些呢?单例模式,观察者模式,代理模式,工厂模式…… 详 情:http://blog.youkuaiyun.com/liwei3gjob/article/details/8926862 一、单例模式 什么是单原创 2015-08-31 15:15:50 · 3029 阅读 · 0 评论 -
NSDate - 常用方法
目录:创建或初始化可用以下方法2.用于创建NSDate实例的实例方法有3.用于初始化NSDate实例的实例方法有4.日期之间比较可用以下方法5.取回时间间隔可用以下方法6.将时间表示成字符串 创建或初始化可用以下方法 用于创建NSDate实例的类方法有 + (id)date; 返回当前时间 + (id)dateWithTimeIntervalSinceNow:(原创 2015-08-24 15:38:23 · 809 阅读 · 0 评论 -
NSDate-管理日期和时间1
目录:1.创建日期对象2.计算当前时间3.明天此时的时间4.昨天此时的时间5.从1970年开始计算过了多少秒的时间6.获取时间的间隔 7.时间的比较:compare isEqualToDate earlierDate laterDate8.使用NSDateFormatter转换NSString与NSDate 9.字符串转成Date 1.创建日期对象 NSDate *da原创 2015-08-24 15:30:03 · 1161 阅读 · 0 评论 -
NSString奇葩的内存管理
转载: http://www.cnblogs.com/celestial/archive/2012/10/10/2719169.html转载 2015-09-24 08:39:34 · 744 阅读 · 0 评论