源于梦想并始于微不足道

2013-05-12 10.57.34

昨天谈的付费免费和产品创作等内容,仅仅是思想表达,并不是要探讨Mac技巧是否要收费的问题,就目前微信平台的运营模式,即使我们想做收费阅读,也无从收起,所以大家不必介怀,主要看文字内容。

有位叫做「醉染林夕」的读者发表了这样一个观点,很有趣,大家感受下:

来自沉默的大多数:既然收费与否的问题说不清就说一种观点吧。写作分享做好事这种事很多情况下是作者的表达欲在作祟,也就是他并没有因为做了这个可以得到什么而去做,而是他就想做,他想把事情做极致,这可以说是他的命。 连岳有篇文章叫《个人之上再无价值》曾引发了很多人对个人是否要有社会责任的争议,很多人担心如果大家都只看到自己的利益而不去为社会着想,社会怎么进步,或者说社会怎么会快速进步。这里我认为就预设了一个假命题,即大家都为了自己利益。 其实总会有那么一群人为了大家着想的,总会有人不为其他的努力与现状抗争的。毕竟,自私,同情,分享等等美好品质都是人的天性,或者至少说是一部分人的天性,社会自有系统。

我以为这一段写得非常好,再好一点就赶上我了(哈哈)。我认识的好几位技术人做微信公众平台都属于兴之所至,而不是盈利为先,无论是表达欲望也好,创作欲望也罢,大家在无偿的分享自己的经历和思想,这是命。当然如果有一天这些频道和内容衍生出了伟大的事业和财富,我们也不会拒绝,谁会拒绝内容创造的财富呢?这也是命。

所有伟大的事业都源于梦想,并始于微不足道。

Macintosh之父拉斯金的梦想之一是“数以百万计的电脑”,他的远大志向是“如果个人电脑能够真正面向个人,那么任何一个家庭都该拥有一台”。但是Macintosh项目初期,整个项目组只有四名研发工程师,而且每隔一段时间项目就会被拿出来讨论。30年过去了,这个微小的项目组成就了现在的Mac帝国。

另外,昨天推荐的「一天一件艺术品」的微信号有误,错误的原因并不是我记错了,而是下划线被markdown编辑器吃掉了,于是很多读者反馈找不到这个平台。这事我也挺纳闷的,其实只要知道了公众平台的名字,就可以很容易查到这个频道,点击微信底部菜单朋友们-添加朋友-查找微信公众帐号,输入「一天一件」即可。找不到的自个面壁去!

「一天一件艺术品」正确的微信号是:

one_art_everyday

最近扯淡有点多,今天开始从语法层面为大家介绍一些Objective-C的新特性。

去年的WWDC上,苹果针对Objective-C和LLVM编译器都做了重大改进,我们来看一看Objective-C增加了哪些新特性。

1、方法顺序无关

Objective-C类由声明文件h和实现文件m组成,所有的public方法都在h文件中声明,private方法可以写在m文件中,但是在早期的编译环境中需要注意方法的顺序,例如下面的代码,在早期的编译环境会给出警告:

类和方法声明:

@interface ObjcNewFeatures : NSObject
-(void)doSomething:(NSString *) text;
@end

实现:

@implementation ObjcNewFeatures
-(void)doSomething:(NSString *)text{
        NSLog(@"%@", [text stringByAppendingFormat:[selfgetCode]]);
}
-(NSString *)getCode{
        return@"Unicode";
}
@end

早期编译器编译时会出现:warning: instance method ‘-getCode:’ not found…

这是因为根据编译顺序,编译器不知道在doSomething之后还有getCode方法,所以会给出警告。解决办法有多种,比如可以把getCode方法放到doSomething之前,也可以提前声明私有方法,如下:

在m文件中增加:

@interfaceObjcNewFeatures()
-(NSString *)getCode;
@end

新版编译器在LLVM中增加了新特性,改变了顺序编译的方式,首先扫描方法声明,然后再对其实现部分进行编译。这样无论是public还是private方法,就变得顺序无关了。

发表评论