码迷,mamicode.com
首页 >  
搜索关键字:effective objective c    ( 6648个结果
过场动画
简单的动画:Core Animation是SDK四层结构中的第二层Media层中的重要组成部分,Quartz在这一层,而Core Animation位于Quartz之上,与Quartz的C语言函数库不同,它是基于Quartz的Objective-C封装。所有的视图UIView 都有一个layer属性...
分类:其他好文   时间:2014-07-15 23:09:22    阅读次数:267
Effective C++ Item 39 明智而审慎地使用 private 继承
经验:private 继承意味 is-implemented-in-terms of。它通常比 composition 的级别低。 但是当 derived class 需要访问 protected base class 的成员,或需要重新定义继承而来的 virtual 函数时,这么设计是合理的 经验:和 composition 不同, private 继承可以造成 empty base 最优化。这对致力于“对象尺寸最小化”的程序库开发者而言,可能很重要 示例1:虽是 Empty class,但却不仅要花...
分类:编程语言   时间:2014-07-15 22:41:05    阅读次数:284
Effective C++ Item 47 请使用 traits classes 表现类型信息
经验:Traits classes 使得"类型相关信息"在编译期可用。它们以 templates 和 "templates 特化"完成实现 示例: template class deque{ public: class iterator{ public: typedef random_access_iterator_tag iterator_category; }; }; //template template struct iterator_trai...
分类:编程语言   时间:2014-07-15 22:40:20    阅读次数:372
ios中NSUserDefaults的用法
ios中NSUserDefaults的用法 NSUserDefaults类提供了一个与默认系统进行交互的编程接口。NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等。默认系统允许应用程序自定义它的行为去迎合用户的喜好。你可以在程序运行的时候从用户默认的数据库中读取程序的设置。同时NSUserDefaults的缓存避免了在每次读取数据时候都打开用户默认数据库的操作。可以通过调用synchronize方法来使内存中的缓存与用户默认系统进行同步。 ...
分类:移动开发   时间:2014-07-15 22:38:55    阅读次数:342
Effective C++ Item 35 考虑 virtual 函数以外的实现
1.virtual 函数版本 class GameCharacter{ public: virtual int healthValue() const; //返回人物的健康指数, derived classes 可重新定义它 }; 2.使用 non-virtual interface 手法,那是 Template Method 设计模式的一种特殊形式。 让客户通过 public non-virtual 成员函数间接调用 private virtual 函数 class GameCharacter{ pu...
分类:编程语言   时间:2014-07-15 22:36:18    阅读次数:364
云环境下的容灾
云环境下的容灾 什么是容灾? 简单的说是对灾难的而应对策略。比如火灾,盗窃,人为损坏,火山,地震,洪水,战争,飓风等自然灾害或者人为灾害。 RTO/RPO RPO(Recovery Point Objective): 指灾难后可能恢复到的时间点。涉及丢失业务数据的多少。 RTO(Recovery Point Time): 指灾难发生后,业务恢复所需的时间。 容灾的...
分类:其他好文   时间:2014-07-15 22:17:05    阅读次数:382
Effective C++ Item 45 运用成员函数模板接收所有兼容类型
经验:请使用 member function templates(成员函数模板)生成"可接受所有兼容类型"的函数 示例:泛化 copy 构造函数 temmplate class SmartPtr{ public: template SmartPtr(const SmartPtr &other) //member template, 为了生成 copy 构造函数 : heldPtr(other.get()){...} T *get() const...
分类:编程语言   时间:2014-07-15 13:10:24    阅读次数:319
Effective C++ Item 44 将与参数无关的代码抽离 templates
经验:Templates 生成多个 classes 和多个函数,所以任何 template 代码都不该与某个造成膨胀的 template 参数产生相依关系 因非类型模板参数(non-type template parameters) 而造成的代码膨胀,往往可消除,做法是以函数参数或 class 成员变量替换 template 参数 示例: template //size_t 是非类型模板参数 class SquareMatrix{ public: //...
分类:编程语言   时间:2014-07-15 13:04:39    阅读次数:307
《The Swift Programming Language 》——函数 使用方法详细讲解
函数是用来完成特定任务的独立的代码块。你给一个函数起一个合适的名字,用来标示函数做什么,并且当函数需要执行的时候,这个名字会被“调用”。   Swift 统一的函数语法足够灵活,可以用来表示任何函数,包括从最简单的没有参数名字的 C 风格函数,到复杂的带局部和外部参数名的 Objective-C 风格函数。参数可以提供默认值,以简化函数调用。参数也可以即当做传入参数,也当做传出参数,也...
分类:其他好文   时间:2014-07-15 12:33:52    阅读次数:271
Unity3d与iOS交互开发——接入平台SDK必备技能
来源:http://blog.csdn.net/zhao_yin/article/details/18401989前言废话:开发手机游戏都知道,你要接入各种平台的SDK。那就需要Unity3d与iOS中Objective-C的函数有交互,所以你就需要用到如下内容:一、Unity3d To iOS:1...
分类:移动开发   时间:2014-07-15 09:39:47    阅读次数:309
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!