OC成员变量-模拟类变量
来源:互联网 发布:tophat算法 编辑:程序博客网 时间:2024/06/05 06:49
//
// main.m
// OC成员变量-模拟类变量
//
// Created by Goddog on 15/1/2.
// Copyright (c) 2015年 Goddog. All rights reserved.
//
/*
1.OC并不支持类似于Java的类变量,但是可以通过内部变量来模拟类变量。
2.OC也提供类static关键字,但是不能修饰成员变量,只能修饰局部变量、全局变量和函数,
static修饰局部变量表示将该局部变量存储到静态存储区,
static修饰全局变量用于限制该全局变量只能在当前源文件中访问,
static修饰函数用于限制该函数只能在当前源文件中调用。
3.模拟类变量:可以在类实现部分定义一个static修饰的全局变量,并提供一个类方法来暴露该全局变量
*/
#import <Foundation/Foundation.h>//定义@interface User : NSObject +(NSString*) nation; +(void) setNation:(NSString*) newNation;@end//实现//首先定义一个static修饰的全局变量static NSString* nation = nil;@implementation User +(NSString*) nation { NSLog(@"返回nation全局变量"); return nation; } +(void) setNation:(NSString *)newNation { //对nation全局变量赋值 if(![nation isEqualToString:newNation]) { nation = newNation; } }@endint main(int argc, const char * argv[]) { @autoreleasepool { //为User类变量赋值 [User setNation:@"HUNAN"]; NSLog(@"User 的 nation 类变量为:%@",[User nation]); } return 0;}
0 0
- OC成员变量-模拟类变量
- OC类得成员变量,属性变量,局部变量
- OC成员变量-成员变量及其运行机制
- 【OC】成员变量
- OC中的成员变量
- OC成员变量-单例模式
- OC类的成员变量的定义
- OC基础 类方法,成员变量,静态变量,全局变量
- OC 局部变量 成员变量 全局变量
- OC中成员变量和属性变量
- OC 成员变量与方法
- OC成员变量和属性
- OC之成员变量封装
- 【IOS 开发学习总结-OC-10】★ objective-c面向对象之——成员变量,模拟类变量,单例模式
- OC学习笔记九 Protocol、Block、成员变量-补充
- OC 类中的属性与成员变量的理解
- 第六篇:OC类的成员变量的作用域
- OC中类的属性与成员变量的区别
- 2014年总结
- 关于空指针问题思考
- 字符串面试题(一)字符串逆序
- 使用 Codec Engine 的 API 函数(三)
- HDU 2071 Max Num
- OC成员变量-模拟类变量
- 112家IT网络公司薪水一览表
- hdoj 1019
- Jsp 和 servlet中Get方法和Post方法的区别
- HDU3790 最短路径问题【Dijsktra算法】
- 初学者的C#履历
- non-blocking I/O Multiplexing + poll/epoll 的正确使用
- uva 10763 Foreign Exchange 习题5-4 (STL 练习)
- 写给未来的自己几句话