iOS 在类实现定义中声明成员变量的怪异方式
WebGL 规范(WebGL Specification)
太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es)
本文遵循“署名-非商业用途-保持一致”创作公用协议
看看下面的使用方法,几年前系统地看过 Objective-C 2.0 的官方文档和那本老外写的教程,感觉自已的记忆中不曾出现过这种情况:实现部分定义类成员变量的方法,是不是有些怪异?没有在接口中声明公共的,也没有使用类别来以隐式协议的方式定义私有的。
实际測试,是可以打印出数组值的。
@implementation ViewController {
    NSArray *recipes;
}
看来,真得又一次研读一遍了,要不然,技术该长毛儿,发霉了
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController {
    NSArray *recipes;
}
- (void)viewDidLoad
{
    [super viewDidLoad];
    recipes = [[NSArray alloc] initWithObjects:@"A", @"b", @"C", nil];
    [recipes enumerateObjectsUsingBlock:^(NSString *obj, NSUInteger idx, BOOL *stop){
        NSLog(@"Number %lu = %@", idx, obj);
    }];
}
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
@end
这段代码是从这里摘到的,有心人看出来了,俺在研究 StoryBoard,是的,这门技术在一年前研究一次后,一直没用过,一直在研究 OpenGL ES ,由于每一次建測试project,默认都是 StoryBoard,每次都得手工改project结构,弄回到 xib 去,尽管这个非常熟了,闭眼睛都能改回去,但毕竟已经不再是正统了,为省事,開始着手 StoryBoard。
网上找到的一些好的资源简列例如以下:
http://my.oschina.net/plumsoft/blog/53886
http://onevcat.com/2013/12/code-vs-xib-vs-storyboard/
http://blog.csdn.net/ryantang03/article/details/7919234
http://iaiai.iteye.com/blog/1493956
http://www.raywenderlich.com/zh-hans/18161/ios-5-storyboard-%E5%85%A5%E9%97%A8-1
http://segmentfault.com/a/1190000000380380
http://www.cocoachina.com/applenews/devnews/2013/1213/7537.html
http://www.tairan.com/archives/5365
有重的没?当然会有啦,自个甄选吧。
另外,明天,也就是中国6月3号端午节,美国6月2号,苹果将公布 iOS 8,那么作为 iOS 6 中的特性 自己主动布局 也应该列入研究使用日程了,毕竟,苹果不想为了 4 寸下面的手机迎得市场而降价,那么明天的公布会上,4.6寸 和 5.5 寸的 iPhone 6 和 iPhone Air 不管公布与否,或早或晚,但都已经把苹果拉到了多尺寸适配这一行列中来了。
萝卜白菜各有所爱,这就是市场须要,曾经苹果以主导一个潮流,但细节,确实不是能主导的来的,屏幕的大小也不例外,我从3.2寸的摩托,到5寸的联想又到4寸的三星,又到联想的4.6寸,终于认为还是4.6寸比較适合。
就像2010年时,我就魔音5寸 mp4 所大胆猜想的,5寸屏左右的设备将成为主流,终于果然应验了。
事实上倒不是我多能预知,而是市面儿上有非常多产品已经在做了,出于品牌小或者其他原因,不被看重。
但我认为,还有一个非常关键的因素,就是人们还没有被4寸及下面屏的小累吐,还没为7寸到10寸的大家伙不能即时消失而感到困惑,没受过这些苦难,就没有反思,何来须要。
饿了的人,才知道干巴馒头是多么美味。。。
生得逢时,不逢时,那就等时机到吧,耐心、信心终会将不可能的事情变为可能,由于世间没有不可能的事情,仅仅是时机未到,就像七八十年代流行的烫荣布料,在十几年前又流行开了,如今没人穿 了,说不上哪一年哪一天又有人開始穿 ,流行节奏,走起!
iOS 在类实现定义中声明成员变量的怪异方式的更多相关文章
- java中的成员变量、类变量,成员方法、类方法   属性和方法区别
		成员变量:包括实例变量和类变量,用static修饰的是类变量,不用static修饰的是实例变量,所有类的成员变量可以通过this来引用. 类变量:静态域,静态字段,或叫静态变量,它属于该类所有实例共有 ... 
- 从汇编看c++中指向成员变量的指针(二)
		在从汇编看c++中指向成员变量的指针(一)中讨论的情形没有虚拟继承,下面来看看,当加入了虚拟继承的时候,指向成员变量的指针有什么变化. 下面是c++源码: #include <iostream& ... 
- Java接口中的成员变量为什么必须声明为public static final?
		我想对于每个Java程序员来说,接口都不陌生,接口中的方法也经常使用.而接口中的成员变量,就显得用得少一点,而对于成员变量为什么必须声明为public static final,可能就更不清楚了,而且 ... 
- OC语法2——OC的类,方法,成员变量的创建
		类的创建: 与Java不同的是,OC创建一个类需要两个文件(.h和.m文件) 1> xxx.h:声明文件.用于声明成员变量和方法.关键字@interface和@end成对使用. 声明文件只是声明 ... 
- 继承的基本概念:  (1)Java不支持多继承,也就是说子类至多只能有一个父类。  (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法。 (3)子类中定义的成员变量和父类中定义的成员变量相同时,则父类中的成员变量不能被继承。 (4)子类中定义的成员方法,并且这个方法的名字返回类型,以及参数个数和类型与父类的某个成员方法完全相同,则父类的成员方法不能被继承。  分析以上程
		继承的基本概念: (1)Java不支持多继承,也就是说子类至多只能有一个父类. (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法.(3)子类中定义的成员变量和父类中定义的 ... 
- 福利->KVC+Runtime获取类/对象的属性/成员变量/方法/协议并实现字典转模型
		我们知道,KVC+Runtime可以做非常多的事情.有了这个,我们可以实现很多的效果. 这里来个福利,利用KVC+Runtime获取类/对象的所有成员变量.属性.方法及协议: 并利用它来实现字典转模型 ... 
- 从汇编看c++中指向成员变量的指针(一)
		在c++中,指向类成员变量的指针存储的并不是该成员变量所在内存的地址,而仅仅是该成员变量在该类对象中相对于对象首地址的偏移量.因此,它必须绑定到某一个对象或者对象指针上面,这里的对象和对象指针,就相当 ... 
- Java学习笔记十五:Java中的成员变量和局部变量
		Java中的成员变量和局部变量 一:成员变量: 成员变量在类中定义,用来描述对象将要有什么 成员变量可以被本类的方法使用,也可以被其他类的方法使用,成员变量的作用域在整个类内部都是可见的 二:局部变量 ... 
- Java接口中的成员变量默认为(public、static、final)、方法为(public、abstract)
		interface”(接口)可将其想象为一个“纯”抽象类.它允许创建者规定一个类的基本形式:方法名.自变量列表以及返回类型,但不实现方法主体.接口也可包含基本数据类型的数据成员,但它们都默认为publ ... 
随机推荐
- Python超级程序员使用的开发工具
			我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题: 当前你的主要开发任务是什么? 你在项目中使用的电脑是怎样的? 你使用什么IDE开发? 你将来的计划是什么? 有什么给Py ... 
- DOM笔记(八):JavaScript执行环境和垃圾收集
			一.执行环境 在有关于JavaScript对象或者this的指向问题时,脱离不了的另外一个概念就是执行环境,即上下文环境.执行环境在JavaScript是一个 很重要的概念,因为它定义了变量或函数有权 ... 
- c 按范围快速指定整数
			以前用过octave, 和matlab类似的软件, 指定范围非常方便 i = 1:10:100; 就可以得到 10 20 30 ... 100 这一系列的数据, 但是在c里面, 必须手动写循环, 太 ... 
- Python 统计文本中单词的个数
			1.读文件,通过正则匹配 def statisticWord(): line_number = 0 words_dict = {} with open (r'D:\test\test.txt',enc ... 
- Mysql explain分析SQL语句之字段属性说明
			在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快.如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的 ... 
- bat面试总结
			bat是国内互联网行业的龙头老大,招聘要求自然也是互联网行业最高-面试过程一般考查四个方面:基础+算法+数据结构+项目. 基础:c/c++/java等语言基础,这个根据你应聘所选的语言来定(一般不会考 ... 
- Flex之HTTPService组件调用
			1.采用<s:HTTPService>标签来实现: <?xml version="1.0" encoding="utf-8"?>< ... 
- 【数据结构与算法分析——C语言描述】第一章总结 引论
			这一章主要复习了一些数学知识,像指数.对数.模运算.级数公式:还有2种证明方法,归纳假设法和反证法.所幸以前学过,重新拾捡起来也比较轻松. 简要地复习了递归,提出了编写递归例程的四条基本法则: 基准情 ... 
- error while loading shared libraries: lib******: cannot open shared object file: No such file or directory
			程序编译成功后,运行时错误: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object fi ... 
- SQL Server UDF用户自定义函数
			UDF的定义 和存储过程很相似,用户自定义函数也是一组有序的T-SQL语句,UDF被预先优化和编译并且尅作为一个单元爱进行调用.UDF和存储过程的主要区别在于返回结果的方式. 使用UDF时可传入参数, ... 
