OC开发系列-成员变量的作用域】的更多相关文章

成员变量的作用域 OC中成员变量有四种作用域,同时每一种作用域对应着响应的关键字. * @private:自能在当前类的实现@implementation中访问 * @protected: 可以在当前类以及子类的实现@implementation中直接访问 默认 * @public: 任何地方都可以直接访问 * @package: 同一个"体系结构"框架可以访问.介于@private和@public之间 在@implementation实现中声明的成员变量默认是私有的. #import…
一.点语法 (一)认识点语法 声明一个Person类: 1 #import <Foundation/Foundation.h> 2 3 @interface Person : NSObject 4 { 5 int _age; 6 NSString *_name; 7 } 8 9 - (void)setAge:(int)age; 10 - (int)age; 11 12 - (void)setName:(NSString *)name; 13 - (NSString *)name; 14 15…
点语法 点语法本质是函数的调用,不是像java中那样,是用来访问成员变量的:oc中访问成员变量是用 -> 访问的: Person *p = [Person new]; p.age = 10; // 如果点语法是进行了赋值操作,那么就相当于调用了setter方法: [p.age]; // 这样不赋值相当于调用了getter: 注意点: 尽量不要在setter或getter中调用点语法,容易引发死循环:死循环是由于递归调用引发的: // 在setter调用点语法 - (void)setAge:(in…
点语法 1.利用点语法替换set方法和get方法 方法调用 Student *stu = [Student new]; [stu setAge : 18]; int age = [stu age]; 点语法 stu.age = 18; int age = stu.age; 2.点语法的本质 其实点语法的本质还是方法调用 当使用点语法的时候 编译器会自动展开成相应的方法 3.死循环注意 - (void) setAge : (int) age { self.age = age;//会引起死循环 }…
property和synthesize 创建一个Person类.提供成员属性的_age和_height的setter和getter方法. #import <Foundation/Foundation.h> @interface Person : NSObject { int _age; int _height; } - (void)setAge:(int)age; - (int)age; @end #import "Person.h" @implementation Per…
面向对象 面向对象思想是一种解决问题的思想, 不在是面向过程的去思考问题怎样解决.面向对象解决问题时首先要考虑需要找几个对象能解决这个问题. 常见的概念: * Object Oriented 面向对象 简称 OO * Object Oriented Programming 面向对象编程 简称 OOP 要有对象那么就需要先有类.因为对象是基于类创建的. OC类与对象 OC中的类是对对象的描述.完整的定义一个类包含两部分. * 类的声明 * 类的实现 声明使用关键字@interface声明一个类的属…
#import <Foundation/Foundation.h> //日期结构体 typedef struct{ int year; int month; int day; } Date; @interface School : NSObject { //@public NSString * _name; NSString * _address; Date _createTime; } - (void) introduction; @end #import "School.h&qu…
概述 移动设备的内存极其有限,每个app所有占用的内存是有限的.当app所占用的内存比较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间. 任何集成了NSObject的对象都需要手动进行内存管理.因为OC对象存放于堆里面. 引用计数器 每一个OC对象都有内部有自己的引用计数器.该计数器占用4个字节.从字面可以理解为"多少人在使用这个对象". 当对象的引用计数器为0时.该对象会才会被释放. 一个对象通过alloc. copy .new创建一个对象,该对象默认的引用计数器为1…
Orchestration中的Type概念跟.NET 里的Class一样,可以在Orchestration开过过程中将多个实例绑定到一种类型.Orchestration 视图里包括的类型有Port Types , Multi-part Message Types, Correlation Types,Role Link Types.这些类型分别对应着:Port实例, Multi-part Message实例, Correlation实例, Role Link实例. 每一种Type都有三种修饰符:…
OC点语法和变量作用域 一.点语法 (一)认识点语法 声明一个Person类: #import <Foundation/Foundation.h> @interface Person : NSObject { int _age;//默认为@protected } - (void)setAge:(int)age; - (int)age; @end Person类的实现: #import "Person.h" @implementation Person - (void)set…