ios-面试
2015-08-20 23:33
483 查看
ios开发使用extern访问全局变量:
1 、新建Constants.h文件(文件名根据需要自己取),用于存放全局变量;2、 在Constants.h中写入你需要的全局变量名,但是在定义时不能对其进行初始化,否则就出错例如:
NSString *url;//指针类型
int count;//非指针类型
3 、在需要用到全局变量的文件中引入此文件:
#import "Constants.h"
4、给全局变量初始化或者赋值:
extern NSString *url;
//这里使用到extern c关键字,表示这个变量已经声明,只是引用。
url = [[NSString alloc] initWithFormat:@"http://www.hbcfg.net"];//指针类型;需要alloc
extern int count;
count = 0;//非指针类型
在使用全局变量的时候就和使用普通变量一样使用了。
当然还有其他的方法:可以在AppDelegate中声明并初始化全局变量,使用单例访问全局变量等
对于static修饰的变量
#import "SecondViewController.h"
static int count;
@implementation SecondViewController;
.......
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
NSLog(@"viewWillAppear is %d",count);
count+=1;
}
这样你每进入一次界面就会发现count加1
除非程序完全退出重启,count才会清除,objective-c中用static修饰的变量和java中的静态变量是有区别的,其不能通过类名直接访问,当然你想直接访问也是能实现的在.m中写一个类方法反回count就行了,而且其作用域是其本类,不能扩展到其他类中
1. Give us
example of what are delegate methods and whatare data source methods of uitableview.
1> 代理方法:返回tableView每行的高度、监听tableView每行的选中2> 数据源方法:返回tableView数据的组数和行数、每行显示什么数据
a451
2. What are commonly used NSObject class methods?
NSObject常见的类方法有:alloc、new、description(类方法返回类名,对象方法返回类名+内存地址,nslog需要获取更多信息需要重写该方法)等相关文章推荐
- 黑马程序员04面向对象概述
- 黑马程序员_Java集合框架
- 【面试题之算法部分】最长回文子串
- 黑马程序员03数组排序与二分法查找
- 黑马程序员02JAVA基础语法
- 面试题,凑14,将数组中相加为14的数去除,并升序排列
- 黑马程序员01JAVA概述
- 黑马程序员——Java基础---数组与集合之间转换
- 一个平庸程序员的自白
- 黑马程序员——IO流
- 黑马程序员-JAVA基础之单例设计模式
- 黑马程序员----关于string类的基本操作举例
- 黑马程序员——java泛型
- 聚龙股份有限公司-面试总结
- 写给java程序员的一封情书
- 海量数据处理:十道面试题与十个海量数据处理方法总结
- 黑马程序员----java基础之Map集合
- 黑马程序员——集合
- UC-Android逆向工程师 面试题1的分析
- 黑马程序员——正则与反射