Item2:尽量以const,enum,inline替换#define原因:1, #define ASPECT_RATIO 1.63 编译错误时产生魔数,应以const double Aspect_Ratio = 1.63替换 2, #define不能提供作用域,如某个类的常量 ...
分类:
编程语言 时间:
2014-07-07 21:32:51
阅读次数:
235
好久没有写博客了,这也算是我步入新工作后的第一篇技术博文吧。在进入新公司前,早就有了技术层进入下一个迭代的准备,但很多事情是意想不到的,就像我以 C# 程序员的身份面试入职的,而今却是一个全职的 IOS 开发。从 C# 到 Objective-C 的切换,还是有不少成本的,加上今年又推出了 Swif...
分类:
移动开发 时间:
2014-07-07 18:16:47
阅读次数:
334
委托(delegate)也叫代理是iOS开发中常用的设计模式。我们借助于protocol(参考博文:objective-c协议(protocol))可以很方便的实现这种设计模式。什么是代理?苹果的官方文档给了很清晰的解释:Delegation is a simple and powerful pat...
分类:
其他好文 时间:
2014-07-07 17:29:03
阅读次数:
240
请注意:(1)确保当对象自我赋值时operator=有良好行为。其技术包括比较“来源对象”和“目标对象”的地址、精心周到的语句顺序、以及copy-and-swap。(2)确定任何函数如果操作一个以上的对象,而其中多个对象是同一个对象时,其行为仍然正确。
分类:
编程语言 时间:
2014-06-29 20:21:52
阅读次数:
157
通过soap请求webservice时,返回的数据是XML类型,有时候也需要解析本地的xml数据等,苹果自带类NSXMLParser解析xml还是很方便的,简单轻便本文以解析本地XML为例,网络获取到的返回值只需转换成NSData型,解析是同理需要解析的xml文件如下,users.xml010203...
分类:
其他好文 时间:
2014-06-29 18:26:51
阅读次数:
215
(一)
下面这段代码:
int x;
void someFunc()
{
double x; //local variable
std::cin>>x; //read a new value to local x
}
这个指涉的是local变量x,而不是global变量x,因为内存作用域会的名称遮掩外围作用域的名称。当编译器处于someFunc的作用域内并遭遇...
分类:
编程语言 时间:
2014-06-28 07:58:25
阅读次数:
281
1. iOS中程序正常加载UIViewControlle时,以下四个方法哪个最先执行?
A.viewVillAppear
B.viewDidLoad
C.viewDidAppear
D.viewWillDisappear
2. 类方法用什么符号标识?
A.+
B.-
C.static
D.*
3. iOS中下面哪个方法不能自己手动调用?
A.dealloc
...
分类:
移动开发 时间:
2014-06-28 07:25:26
阅读次数:
241
苹果在2014年6月3日的WWDC2014开幕式上推出了新版iOS8系统,界面上iOS8与iOS7相比变化不大,不过在功能方面进行了完善。iOS8通知中心更加强大,支持消息直接回复操作,并支持QuickType和第三方输入法。短信功能改进明显,支持群聊,发送语音、视频,分享地理位置等。从终端用户的角度看,iOS8的许多新功能早已出现在其他平台中。iOS8会向第三方软件开放TouchID访问,这意味...
分类:
移动开发 时间:
2014-06-28 06:58:07
阅读次数:
344
Swift and Objective-C in the Same Project
在项目里交叉使用Swift和OC
Swift与OC的兼容性使得你可以在项目里使用Swift+OC的方式编写应用程序,称为混合+匹配(mix and match),用这种方式可以一边使用享受新语言的快速特性,一边无缝的接合你已有的OC代码(原文听起来好NB的样子,其实也就那么回事),不管项目最初是用OC编写的...
分类:
其他好文 时间:
2014-06-27 23:41:36
阅读次数:
504
1 c++ 类的数据成员的初始化发生在构造函数前class InitialData{ public: int data1; int data2; InitialData(int a, int b) { ...
分类:
编程语言 时间:
2014-06-27 22:31:42
阅读次数:
375