2016年11月2日

OC学习篇之---文件的操作

摘要: 今天我们来介绍OC中文件操作,在之前的文章中,已经接触到了文件的创建了,但是那不是很具体和详细,这篇文章我们就来仔细看一下OC中是如何操作文件的: 第一、首先来看一下本身NSString类给我们提供了哪些可以操作文件路径名的方法 [objc] view plain copy // // main.m 阅读全文

posted @ 2016-11-02 23:53 dreamDeveloper 阅读(364) 评论(0) 推荐(0) 编辑

OC学习篇之---归档和解挡

摘要: 今天我们来看一下OC中的一个重要知识点:归档 OC中的归档就是将对象写入到一个文件中,Java中的ObjectInputStream和ObjectOutputStream来进行操作的。当然在操作的这些对象都是需要实现一个接口:Serializable,同样的OC中操作的对象也是需要实现一个协议的,后 阅读全文

posted @ 2016-11-02 23:22 dreamDeveloper 阅读(740) 评论(0) 推荐(0) 编辑

OC学习篇之---Foundation框架中的其他类(NSNumber,NSDate,NSExcetion)

摘要: 1、NSNumber 这个类主要是用来封装基本类型的,说到这里,就不得不说一下了: OC中的集合是不允许存入基本类型的,所以NSNumber类就诞生了,需要将基本类型封装一下,然后存进去,这个类似于Java中的自动装箱和拆箱,Java中的集合其实也是不允许存入基本类型的,但是我们任然看可以那么操作, 阅读全文

posted @ 2016-11-02 22:02 dreamDeveloper 阅读(303) 评论(0) 推荐(0) 编辑

OC学习篇之---Foundation框架中的NSDictionary类以及NSMutableDictionary类

摘要: 今天来看一下Foundation框架中的NSDictionary类,NSMutableDictionary类,这个和Java中的Map类很想,OC中叫字典,Java中叫Map,还有字典是无序的,这个和NSArray不一样,Java中的Map也是无序的,通过hash值去检索元素的。 一、NSDicti 阅读全文

posted @ 2016-11-02 21:48 dreamDeveloper 阅读(373) 评论(0) 推荐(0) 编辑

OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类

摘要: 我们继续来看一下Foundation框架中的NSArray类和NSMutableArray类,其实NSArray类和Java中的List差不多,算是一种数据结构,当然我们从这两个类可以看到,NSArray类是不可变的,NSMutableArray类是可变的。下面就先来看一下NSArray类 一、NS 阅读全文

posted @ 2016-11-02 21:40 dreamDeveloper 阅读(493) 评论(0) 推荐(0) 编辑

OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象

摘要: 今天在在来继续看一下Foundation框架中的常用对象:NSString和NSMutableString 在OC中NSString对象是不可变的,和Java中的String一样的,而NSMutableString是可变的,和Java中的StringBuilder一样。 一、NSString对象 在 阅读全文

posted @ 2016-11-02 21:33 dreamDeveloper 阅读(353) 评论(0) 推荐(0) 编辑

OC学习篇之---Foundation框架中的NSObject对象

摘要: 从这篇文章开始我们开始介绍Foundation框架。 OC中的Foundation框架是系统提供了,他就相当于是系统的一套api,和Java中的一些系统jar很相似,又早起的一批人开发的,内部有很多现有的类和功能提供给我们使用。那么今天首先来介绍一下Foundation框架中的第一个类NSObjec 阅读全文

posted @ 2016-11-02 21:22 dreamDeveloper 阅读(245) 评论(0) 推荐(0) 编辑

OC学习篇之---代理模式

摘要: 这篇文章我们就来介绍一下OC中的代理模式,关于代理模式,如果还有同学不太清楚的话,就自己去补充知识了,这里就不做介绍了,这里只介绍OC中是如何实现代理模式的。 这里举一个简单的例子: 小孩类,护士类,保姆类,其中小孩类有两个方法:wash和play 这里代理对象就是:护士类、保姆类,小孩类是被代理对 阅读全文

posted @ 2016-11-02 21:13 dreamDeveloper 阅读(2204) 评论(0) 推荐(0) 编辑

OC学习篇之---协议的概念和用法

摘要: 这一篇文章我们在来看一下OC中协议的概念以及用法,协议也是OC中的一个重点,Foundation框架以及我们后面在写代码都会用到。 OC中的协议就是相当于Java中的接口(抽象类),只不过OC中的名字更形象点,因为我们在学习Java中的接口时候,看可以知道其实接口就相当于一种契约(协议),给他的实现 阅读全文

posted @ 2016-11-02 21:08 dreamDeveloper 阅读(1475) 评论(0) 推荐(0) 编辑

OC学习篇之---类的延展

摘要: 这篇文章我们继续来介绍一下OC中的一个特性:延展 其实说白了,延展就是弥补C语言中的前向申明,我们知道,在C语言中,如果你想调用一个函数的话,那么在此之前必须要声明一个这个函数,就是有前置性。 OC中为了弥补C语言中的这个问题,就有了延展的概念,下面来看一下代码: Person.h [objc] v 阅读全文

posted @ 2016-11-02 20:48 dreamDeveloper 阅读(235) 评论(0) 推荐(0) 编辑

OC学习篇之—写类别(类的扩展)

摘要: 首先我们来看一下场景,如果我们现在想对一个类进行功能的扩充,我们该怎么做? 对于面向对象编程的话,首先会想到继承,但是继承有两个问题: 第一个问题:继承的前提是这个类可以被继承,因为在Java中有些类是不允许继承的,定义成final类,同样的OC中也是有不可以继承的类 第二个问题:这个类可以被继承, 阅读全文

posted @ 2016-11-02 20:26 dreamDeveloper 阅读(2453) 评论(0) 推荐(1) 编辑

OC学习篇之---类的定义

摘要: OC中类的相关知识 OC和C的最大区别就是具有了面向对象的功能,那么说到面向对象,就不得不说类这个概念了,如果学过Java的话,那么对类和对象的概念就不陌生了,因为Java是非常纯正的面向对象设计语言。关于类和对象的概念,这里就不仔细介绍了,网上有各种解释。我们之间来开一下OC中如何定义一个类,如何 阅读全文

posted @ 2016-11-02 20:02 dreamDeveloper 阅读(2130) 评论(0) 推荐(0) 编辑

OC学习篇之---第一个程序HelloWorld

摘要: 从这篇开始我们就开始学习OC的相关知识了,在学习之前,个人感觉需要了解的其他的两门语言:一个是C/C++,一个是面向对象的语言(当然C++就是面向对象,不过这里最好还是Java)。在干活之前,得先找到一个好工具,不过伟大的苹果公司已经给我们准备好了一个开发利器:XCode。在这方面Google可能做 阅读全文

posted @ 2016-11-02 19:45 dreamDeveloper 阅读(1551) 评论(0) 推荐(0) 编辑

OC学习篇之---类的初始化方法和点语法的使用

摘要: 一、首先来看一下类的初始化方法 在Java中我们知道一个每个类都有构造方法,这里的初始化方法就是和构造方法一个概念的,但是这里有一个区别是:Java中有默认构造方法,当我们去自定义构造方法的时候,这个默认构造方法就会被替换了,但是OC中是不会的,这点需要注意。 下面来看一下如何自定义初始化方法: P 阅读全文

posted @ 2016-11-02 19:26 dreamDeveloper 阅读(1059) 评论(0) 推荐(0) 编辑

转 OC温故:类的三大特性(封装,继承,多态)

摘要: 原文标题:OC学习篇之 类的三大特性(封装,继承,多态) 我们都知道,面向对象程序设计中的类有三大特性:继承,封装,多态,这个也是介绍类的时候,必须提到的话题,那么今天就来看一下OC中类的三大特性: 一、封装 封装就是对类中的一些字段,方法进行保护,不被外界所访问到,有一种权限的控制功能,Java中 阅读全文

posted @ 2016-11-02 18:52 dreamDeveloper 阅读(145) 评论(0) 推荐(0) 编辑

继承

摘要: OC面向对象—继承 一、基本概念 继承:是面向对象的一个核心概念,类中的一个重要的特性,它可以。可以简单概括为继承现有类 + 扩展现有类 。我们使用继承的目的就是让子类从父类中,获得一些属性和已有方法,也就是说子类继承了父类的功能。 在Objective-C的继承体系中,位于最顶层的根类是NSObj 阅读全文

posted @ 2016-11-02 18:51 dreamDeveloper 阅读(129) 评论(0) 推荐(0) 编辑

IOS基础:深入理解Objective-c中@class 和#import的区别

摘要: 在面向对象objective-C语言中,当一个类使用到另一个类时,并且在类的头文件中需要创建被引用的指针时,可以#import方式引入,通过@class引入; 这两种的方式的区别在于: 1、运用#import方式:会包含被引用类的所有信息,包括被引用类的变量和方法; 运用@class方式:告诉编译器 阅读全文

posted @ 2016-11-02 17:12 dreamDeveloper 阅读(2226) 评论(0) 推荐(0) 编辑

Objective-C中的instancetype和id区别

摘要: 在日常的编码过程中,我们几乎养成了所有的不确定类型返回值都用id的习惯.的确,因为它万金油一般的万能指针特性再加上instancetype在ios7.0之后才出现.导致很多人还没有改变原来的编码习惯.更不用说去深掘二者之间的细微差别.其实两者在类型表示上,都可以表示任何对象类型.但有一点需要我们注意 阅读全文

posted @ 2016-11-02 16:31 dreamDeveloper 阅读(299) 评论(0) 推荐(0) 编辑

导航