Objective - C 面向对象的语言(封装、继承、多态)(通过类创建对象通过对象 或 对象之间协作 完成我们的需求) Objective - C 是C语言的扩充 同时具有C语言的特性 2.Objective-C 类 类的定义:Objective-c中将具有相同特性或行为的事物归为一类 类由两部分组成:声明(关键字:@interface),实现(关键字:@implementation...
定义文件(.h文件)里面的@interface,不消说,是典型的头文件,用来定义(声明)类的。 实现文件(.m文件)里面的@interface,在OC里叫作Class Extension,是.h文件中@interface声明类的补充扩展。但是.m文件里的@interface,对外是不开放的,只在.m文件里可见。 四. 创建对象 Objective-C创建对象需通过alloc以及in...
1#import"MyClass.h"23@implementationMyClass45-(void)performAction:(int)param{6NSLog(@"You passed in the value %i", param);7}89-(int)addNumber:(int)a toNumber:(int)b{10returna+b;11}1213@end 自创类的变量 这里我们定一个instance变量,该变量只能这个类内部调用,如果我们要别的文件也可以访问...
Objective-C 简介 在iOS的开发中使用的是Objective C语言,它是一种面向对象的语言,因而对于已经掌握面向对象语言知识的编程者来说是非常简单的。 接口和实现 在Objective里完成的文件被称为界面文件,该类文件的定义被称为实现文件。 一个简单的界面文件MyClass.h
1. 包装类 (1) 包装类简介 NSValue 和 NSNumber : -- 通用包装类 NSValue : NSValue 包装单个 short, int, long, float, char, id, 指针 等数据; -- NSNumber 包装类 : 用于包装 C 语言数据类型; NSNumber 方法 : -- "+ numberWithXxx :" : 将特定类型的值包装成 NSNumber; -- "- init...
1.1 类定义 创建Objective-C类时会生成两个文件:.h的头文件与.m的源文件。类声明关键字为@interface,类实现关键字为@implementation。 MyClass.h文件:定义了成员变量和方法。 @interface MyClass:NSObject{ //声明 NSString *result; //字符串 }
除此之外,Objective-C还拓展了一些新的数据。oc中类分为不可变类和可变(mutable)类,例如字符串类就有可以变和不可变,它们创建的对象也是,下面列出了Foundaiton框架中主要的可变类和不可变类: 为什么对数据类型设置可变类和不可变类呢,其实和其他语言的变量和常量的概念是一样的。接下来介绍几种常用的数据类型和...
延展(Extension)这个名词就是是匿名类目的别称,匿名类目就叫做延展,延展可以实现类方法的私有化,具体如何实现,下面有源码。协议我个人感觉和Java中的接口极为相似,在定义对象时使用协议,个人感觉和Java中得泛型有着异曲同工之妙,看下文的详细介绍吧。(本文为笔者个人总结,欢迎批评指正)。 一.Objective-C中的类目(...
1、类和方法 下图中是一段的类声明的语法展示,声明了一个叫做 MyClass 的类,它继承于根类:NSObject。(根类可以被所有的其他类直接或间接继承。) 下图是一个方法的语法展示,方法的声明由以下几个部分构成:方法类型标识符,返回类型,一个或多个方法签名关键字,以及参数类型和名称。
在Objective-C 中,对象通常可以分为以下两类: 静态对象 静态对象是指在编译时就已经确定了内存空间的对象,通常是全局变量、静态变量或常量等。静态对象在程序运行期间不会发生变化,因此不需要进行引用计数和内存管理。 动态对象 动态对象是指在运行时动态创建和销毁的对象,通常使用 alloc、new、copy 或 mutableCopy ...