IOS(一)OC基础
来源:互联网 发布:传奇源码完整版 编辑:程序博客网 时间:2024/05/16 19:13
1、在OC中 只要是objet类的子类,使用时都要用*(指针)
2、在OC中 方法前面的-代表实例方法,+代表类方法(static)
3、command+l 自动对齐代码块
4、[[类名 alloc] init] 调用方法时 要使用[],alloc是分配一个内存给实例,init 为默认初始化方法,可自定义初始化方法
5、@property (NSString *) value;声明属性 @synthesize value=_value;or @synthesize value;实现属性(getter和setter)
6、IOS中没有public 和private ,所有方法都是公共的可被外界访问的,如果有仅内部使用的方法,可以在。m中声明并实现,而不在.h中实现。
7、@protocol(协议)定义了一系列可被几个类共用的方法,类实现该协议中定义的必须实现的方法(@private),解决了IOS单继承的问题(类只能有一个父类,但可以实现多个协议)。
8、@delegate(代理)是一种设计模式,经常用到@protocol,常被用于两个类之间的值和方法互调,如要在类A中调用类B的方法(要在视图B中弹出Alert),那么需要在A中声明协议和方法,并由B实现这个协议,在A中声明该协议的delegate,然后由该delegate调用该方法。第二种调用方法是分别在ClassA.h和ClassB.h中添加方法,在ClassA中添加方法RunA和Run,在ClassB中添加方法RunB并在.m中添加方法的实现;在ClassB中声明一个属性为property的ClassA *delegate,并在runB方法中调用ClassA中的Run方法([_delegate Run];),然后ClassA中创建一个ClassB为b(记得创建之前要先import"ClassB.h"),让b.delegate = self;这样在调用[b RunB],就实现了回调(即调用了[A Run]),控制了方法调用顺序;
- ios(一) OC基础
- IOS(一)OC基础
- 黑马程序员-IOS-OC基础-面向对象语法一
- iOS战记 ----OC基础语法之战(一)
- OC 基础(一)
- OC基础一
- iOS基础之OC:OC对象方法
- IOS学习之oc基础
- IOS OC基础 +-的区别
- IOS OC基础 id是什么?
- OC基础(一)面向对象
- OC 基础复习(一)
- iOS开发之OC语法基础(一)--类和对象
- 黑马程序员——IOS基础(OC面向对象编程一)
- 黑马程序员——ios开发基础之OC中的Foundation框架(一)
- 黑马程序员-IOS-OC基础-OC简介及基本语法
- 黑马程序员-IOS-OC基础-OC简介及基本语法
- 黑马程序员-IOS-OC基础-OC特有语法
- windowsfuxi
- TFS2010 创建项目时提示“未能解析远程主机”的解决办法
- CentOS6.5安装DRBD+MariaDB+Heartbeat数据库集群
- android studio 新建项目 界面一直停在 【“building ‘ 项目名’ gradle project info”】
- object reference in Java
- IOS(一)OC基础
- HttpClient4.3 第二次封装
- Python 入门介绍(整理)
- 洛谷1067 多项式输出
- MySQL的锁机制
- 三個使用版本控制系統的建議
- compute和compute by
- dos文件操作命令
- 数据库系统模式和模型详解