
IOS开发-OC基础
北往风吹
这个作者很懒,什么都没留下…
展开
-
【Objective-C】OC基础
1.Objective-C(简称OC)是iOS开发的核心语言,在开发过程中也会配合着使用C语言、C++,OC主要负责UI界面,C语言、C++可用于图形处理。2.OC这门语言一直由苹果公司在维护,OC作为一门面向对象的语言,它的编程思想跟其他面向对象的语言都是差不多的,只不过语法特性不同。一:简介:1.基于C语言 C语言是一门面向过程的语言,OC是在C语言的基础上,增加了一层翻译 2015-06-28 10:33:03 · 1089 阅读 · 0 评论 -
【Objective-C】点语法
一、1、 在java中,我们可以通过“对象名.成员变量名”来访问对象的公共成员变量,这个就是点语法。public class Student { public int age;}public class Test { public static void main(String[] args) { Student stu = new Stud翻译 2015-07-15 21:20:19 · 1598 阅读 · 0 评论 -
【Objective-C】代码块(Block)
一、Block是什么?1. 是代码段,苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,block可以在任何时候执行;2. 和函数的相似性: 1)可以保存代码; 2)有返回值 3)有形参 4)调用方式一样3. 标识符:^二、基本使用1. 定义block变量 Int (^SumBlock)(int,int)翻译 2015-08-14 10:46:28 · 690 阅读 · 0 评论 -
【Objective-C】类别(拓展类)、协议
一、类别简介 OC中类别功能强大,它能够在不使用继承的情况下向现有的类添加新的方法。特别是在没有类的源代码的情况下,通过使用类别依然能够向该类添加新的方法。 类别的主要有两个作用,一是向类添加新的方法以拓展类的功能,二时将类的实现部分分布发哦多个文件中。二、声明类别并实现类别方法1. 类别的声明与实现的格式如下#import "目标类名.h"@interface 目标类名翻译 2015-08-13 10:58:29 · 1010 阅读 · 0 评论 -
【Objective-C】类的属性、@property参数、前向声明
一、类1. 类的实例方法:(类的成员变量用于保存每个对象的状态,而类的实例方法则用于向外界提供各种功能、或者执行某个动作) 1.1 选择器: 方法的声明部分就是方法的全名,包含作用范围(实例方法还是静态方法)、返回值类型。方法的名称及参数的类型和参数名。将方法全名中的的作用范围、返回值类型。参数类型和名称去掉,就构成了方法的签名;- (id)initWith翻译 2015-08-08 16:16:22 · 2241 阅读 · 0 评论 -
【Objective-C】内存管理
前言:内存管理是ios开发中很重要的一个环节,用于管理程序占用的内存空间。每个程序都会使用内存,所以内存管理显得比较重要。java、.net开发中是比较幸运的,由于其运行时候内置了垃圾回收器,当对象无法从程序访问时,垃圾收集器会将这些垃圾对象占用的内存回收。但是Cocoa Touch并没有提供垃圾收集机制(与C语言兼容),因此自己需要来管理内存(不过在 IOS 5 SDK 中添加了自动引用计数AR翻译 2015-08-13 00:21:19 · 600 阅读 · 0 评论 -
【Objective-C】类
前言:OC是一门面向对象的语言,因此它也有类、对象、静态\动态方法、成员变量的概念。这讲就来创建第一个OC的类。一、语法简介 1. 类 区分java与C语言还有oc,在java中一个.java就可以描述清楚一个类,而后面两个的画是需要两个文件来描述一个类的。 c语言(oc): .h: 类的文件,在这里面的方法只是做一个声明,翻译 2015-07-14 09:36:26 · 519 阅读 · 0 评论 -
【Objective-C】Copy语法
一、概念1. 目的:在改变原有对象的时候,不会改变新对象的值2. Copy 字面上面的意思是拷贝,是一个产生副本的过程。3. 特点: 1). 修改源文件的内容,不会影响副本文件; 2). 修改副本文件的内容,不会影响源文件;4. 如何使用Copy功能? 一个对象可以调用copy或MutableCopy方法来创建一个副本对象。 1). Copy:创建的是不可变转载 2015-08-21 23:39:51 · 479 阅读 · 0 评论 -
【Objective-C】构造方法
前言:#import "Student.h"int main(int argc, const char * argv[]){ @autoreleasepool { Student *stu = [[Student alloc] init]; stu.age = 10; [stu release]翻译 2015-08-12 10:44:03 · 513 阅读 · 0 评论 -
Foundation框架—NSNumber、NSValue、NSDate
一、NSNumber 这个类主要是用来封装基本类型的1. OC中的集合是不允许存入基本类型的,这就需要我们将基本类型进行封装下,然后存进去。这个方法类似于Java中的自动装箱和卸箱,Java中的集合其实也是不允许存入基本类型的,但是我们仍然可以那么操作,就是因为有自动装箱功能。 NSNumber 是 NSValue 的子类,但是NSNumber 只能包装数字类型(基本数据类型)不转载 2015-08-20 10:08:17 · 573 阅读 · 0 评论 -
Foundation框架—错误接收与异常处理
一、Foundation框架—错误接收与异常处理 我们都知道程序在运行过程中难免会出现各种错误和特殊问题,这个时候就需要我们使用接受错误(error)和捕获异常(Exception)。1. 错误接收: 1). 在C语言中常常会通过函数返回值来表示错误信息,但是返回值仅仅是一个整型值或者一个字符串,有时候难以表达详细准确的错误信息。oc中可以使用NSError类对象来发送运行时原创 2015-08-25 00:34:09 · 1146 阅读 · 0 评论 -
【Objective-C】面向对象—类和对象
一、OC是面向对象的,C语言是面向过程的。面向对象和面向过程只是解决问题的两种不同思想。区别:面向过程关注的是解决问题需要哪些步骤,面向对象关注的是解决问题需要哪些对象;翻译 2015-08-28 23:20:23 · 570 阅读 · 0 评论 -
【Objective-C】面向对象—三大特性
一、封装1. 面向对象的三大特性:封装(成员变量)、继承和多态 在OC语言中,使用@interface和@implementation来处理类。(图片来源于官网) @interface就好像暴露在外面的时钟表面,像外界提供展示以及接口。@implementation就好像隐藏在时钟内部的构造实现,把具体的实现封装了起来。2. 封装:隐藏内部实现,稳定外部接口原创 2015-08-28 23:18:10 · 2489 阅读 · 0 评论 -
【Objective-C】类方法与对象方法
一、方法1. 基本概念:用类名来调用的方法叫做类方法;2. 方法是类的行为,写在接口和实现两个文件中。在接口部分声明方法,在实现部分实现方法 1)类方法与实例方法 Objective-C中的类可以声明两种类型的方法:实例方法和类方法。实例方法就是一个方法,它在类的一个具体实例的范围内执行。也就是说,在你调用一个实例方法前,你必须首先创建类的一个实例。而类方法,比较起来,也就是原创 2015-08-29 23:18:42 · 4353 阅读 · 0 评论 -
Mac使用的小技巧
在学习ios过程中,发现一些Mac使用的小技巧。在这里分享下,当做是做个笔记吧。要是日后自己忘记了也可以回来看看= =1.原创 2015-06-28 12:12:55 · 641 阅读 · 0 评论 -
Foundation框架—字符串
一、字符串操作室程序开发中比较常见的,例如创建字符串、获取字符串长度和子字符串、字符串的比较、替换、拼接、分割等。1. 创建字符串 C语言中创建方式 // C语言中创建 char *s = "A string"; // 改字符数组的每一个字符是一个ASCII字符,并以0值表示字符串的结尾。 OC中创建方式 // oc中创建 NSString翻译 2015-08-19 00:28:08 · 481 阅读 · 0 评论 -
nil、NULL和NSNull 的使用
一、区别1. nil: 是一个对象值;2. Null: 是一个通用指针(泛型指针);3. NSNull: 是一个对象,用在不能使用nil的场合中;因为在NSArray和NSDictionary中nil中有特殊的含义(表示列表结束),所以不能在集合中放入nil值。如要确实需要存储一个表示“什么都没有”的值,可以使用NSNull类。NSNull只有一个方法: + (NSNull原创 2015-08-19 16:24:02 · 919 阅读 · 0 评论 -
Foundation框架—集合
一、数组是实例的有序集合,在Foundation框架中定义为NSArray类。1. NSArray的基本介绍 NSArray是OC中使用的数组,是面向对象的,以面向对象的形式操纵对象,是不可变数组。 C语言数组有一个缺点即数组中只能存放同种数据类型的元素。 OC数组只能存放OC对象,不能存放非OC对象,如int,结构体和枚举等。2. NSArr翻译 2015-08-19 14:02:51 · 421 阅读 · 0 评论 -
Foundation框架—结构体
一、基础知识 Foundation一基础框架。框架中包含了框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。 如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了。即:#import 注意:core foundation框架相对底层,里面的代码几乎都是c语言的,而foundation中的是OC的。二、常用的结构体介绍翻译 2015-08-18 23:45:52 · 458 阅读 · 0 评论 -
【Objective-C】self关键字
前言:OC中有一个self关键字,用法跟Java中的this类似,都是代表着当前方法的调用者。但self和this还是有区别的1、 java中的this只能在动态方法中,静态方法中不能使用;2、 OC中的self既可以在动态方法中,也可以用在静态方法中;一、Java中的this只能用在动态方法中,不能用在静态方法 1、在动态方法中使用this关键字pub翻译 2015-07-16 11:19:25 · 607 阅读 · 0 评论