OC 简单认识

1.什么是面向对象?

找对象使用对象的方法(功能)

2.对象

3.什么是类?

类就是用于描述对象的共性特征

主要用于描述对象的属性和行为

4.如何定义一个类

4.1类的声明

声明类的目的: 告诉系统我们这个类中有哪些属性和方法

类名: 首字母大写

: NSObject 为了让我们的类具备创建对象的能力, 也就是可以使用new方法

@interface 类名 : NSObject

{

属性; // 属性必须写到{}中, 属性名称以_开头

}

方法; // 方法必须写到{}外面

@end

4.2类的实现

@implementation 类名

方法的实现

@end

5.如何创建对象

要想创建对象必须给类发送一个new消息, 调用类的new方法

>开辟存储空间

>初始化属性

>返回地址

类名 *p = [类名 new];

5.1如何发送消息?  [类名/对象 方法名称]

6.修改对象的属性和获取对象的属性

因为类的本质是一个结构体, 所以我们是用一个指向结构体的指针保存了对象的地址, 所以我们可以通过指针操作结构体的方式来操作对象

p->属性名称 = 值;  // 对象的属性默认是受保护的, 必须把属性变为公开的才可以直接访问@public

NSLog(@"age = %i", p->age);

7.类中可以定义两种方法

7.1对象方法

以-开头

可以直接访问对象的属性

必须使用对象调用

对象方法中可以直接调用其它对象方法

对象方法中可以直接调用类方法

7.2类方法

以+开头

不可以直接访问对象的属性

必须使用类调用

类方法中不可以直接调用对象方法

类方法中可以直接调用类方法

7.3方法定义的注意点

方法名采用 驼峰命名

方法中的数据类型都必须使用()括起来

方法中每个参数的数据类型前面都必须加上:

:也是方法名的一部分

时间: 2024-12-28 08:10:20

OC 简单认识的相关文章

OC简单介绍01

0 >  OC简介 OC语言在c语言的基础上,增加了一层小小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码. OC语法非常简洁且高效 可以使用OC开发mac osx平台和ios平台的应用程序. 拓展名:c语言- .c  OC语言 .-m  兼容C++ .-mm 历史: Cocoa和Objcctive-C是苹果公司OSX和iOS操作系统的核心,早在20世纪80年代,Brad Cox为了融合流行的,可移植的C语言和优雅的Smalltalk语言的优势,就设计出了Object

OC -- 简单类的声明与定义

#import <Foundation/Foundation.h> // 类的声明:类名的定义第一个字母一定要大写,如果由多个单词构成用驼峰法:例 MyBlog @interface Person : NSObject{ // 类属性的定义:属性名要由下划线开头:例 _age @public int _age; float _height; } // 类方法的定义 - (void)eat; @end // 类的实现 @implementation Person // 实现类方法 - (void

OC简单小功能的实现-利用三个代表三原色的滑块控制背景颜色变化

@interface MainViewController () @property(nonatomic,retain)UISlider *redSlider; @property(nonatomic,retain)UISlider *blueSlider; @property(nonatomic,retain)UISlider *greenSlider; @property(nonatomic,retain)UISlider *alphaSlider; @end @implementation

[IOS:OC]简单音频播放

这里以本地资源为例 播放长音乐: #import <AVFoundation/AVFoundation.h> //url:网络资源路径,也可以把本地资源转化为网络资源路径 //从本地获取一个资源,转化为URL NSURL* url = [[NSBundle mainBundle]URLForResource:@"背景音乐" withExtension:@"caf"]; AVAudioPlayer *player = [[AVAudioPlayer all

1.iOS第一个简单APP

大纲: iOS系统发展 UI和OC 简单的APP程序 程序的生命周期   1.iOS的系统发展 从1983年OC程序开始发展到2015年,30多年的时间,但这依然不是一个十分完善的语言,可以说现在都没有一个十分完善的,不用更新了的编程语言.但是,iOS选择了OC作为它的开发语言,这是为什么我们前期需要先来学习OC语言的原因.那其实之前我们学习的都是一些开发的必备知识,并没有接触任何的软件开发的知识.从今天开始才是真正的开始接触开发.我们知道市面上先有iOS.Android.Window Phon

多线程一些理解

iOS多线程几种实现方案 1.pthread . C语言但是使用难度大,用于Windows,Linux等平台,几乎不用 2.NSThread       OC 简单易用,直接操作线程对象,但是偶尔使用. 3.GCD    C语言  是为了替代NSThread等线程计数,充分利用设备多核,自动管理所以经常使用. 4.NSOperation   OC语言,基于GCD 自动管理,所以也是经常使用. 1.在pthread中要实现它的子线程,导入<pthread.h>,pthread_t thread;

swift字符串操作

1. 在swift中定义字符串很简单 var str = "swift so easy" 2. 字符串拼接 var str2 = "but have all keng" var str3 = str + str2 这样就把str 与 str2 拼接到 str3上, 是不是比oc 简单很多 其他类型的拼接用\() var age = 10 定义一个Int类型的age, 如果把age加刀str3里面 str3 = str3 + "\(age)" 3.

iOS 捕获全局异常,统一收集

参考博文:http://www.cnblogs.com/easonoutlook/archive/2012/12/27/2835979.html 开发程序的过程中不管我们已经如何小心,总是会在不经意间遇到程序闪退.流畅的操作被无情地Crash打断,当程序运行Crash的时候,系统会把运行的最后时刻的运行信息记录下来,存储到一个文件中,也就是我们所说的Crash文件,当时如果是真机测试离开Xcode的时候Crash掉,我们是无法知道crash的具体位置的.现在做一个程序统一记录crash的位置.先

Cocos2d-x Lua 播放视频(iOS&amp;android)

最近刚转了游戏,来公司不久就接到一个任务就是做一个视频播放的功能,自己花了3天时间,暂时实现了一个简易的功能,特写篇博客,以作记录. 参考地址如下: http://blog.csdn.net/xiaominghimi/article/details/6870259 http://blog.csdn.net/kaitiren/article/details/11832851 http://blog.csdn.net/candyforever/article/details/8905852 实现功能