2012年7月9日

摘要: for_each() 对某区间无素执行某种操作.void print(int &elem){ cout<<elem<<endl;}for_each(coll.begin(), coll.end(), print) ;回为元素以引用方式传递,可以改变区间内的元素,.for_each()还可以返回传递进去的函数对像的副本。transform()对某区间无素执行某种操作.操作返回被改动后的元素 可以将操作的结果放到指定的区间void fun( int elem){ retun elem*elem;}transform(coll.begin(), coll.end(), 阅读全文
posted @ 2012-07-09 12:14 110440 阅读(2501) 评论(0) 推荐(0) 编辑
摘要: 由于历史原因,stl 搜寻算法命名很混乱。。 阅读全文
posted @ 2012-07-09 11:51 110440 阅读(201) 评论(0) 推荐(0) 编辑

2012年3月16日

摘要: 在 iOS中可以直接调用 某个对象的消息 有2种一种是performSelector:withObject:再一种就是NSInvocation第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvocation来进行这些相对复杂的操作NSInvocation可以处理参数、返回值。会java的人都知道反射操作,其实NSInvocation就相当于反射操作。下面这个例子描述了如何使用NSInvocation,以下例子中如果要正常运行,需要把不存在的类进行正确填写。//方法签名类,需要被调用消息所属 阅读全文
posted @ 2012-03-16 11:11 110440 阅读(4651) 评论(0) 推荐(0) 编辑

2012年2月23日

摘要: 第一步,配置 SubversionLeopard中自带了SVN,但Xcode的项目文件中,并不是所有文件都适于加入SVN中进行管理,比如编译后的文件和编译过程中产生的文件,这些文件不属于源代码,应该告诉svn忽略掉,方法:编辑 ~/.subversion/config 文件PS:对终端命令不熟的可以通过Finder搜索.subversion,点击下边的+号,进入高级搜索界面,找到各类->其他-> 文件可见性 ,选择不可见文件即可搜索到.subversion文件夹.(通过Import导入工程文件要把build文件夹删除,不然以后同步的时候会出错,因为这个里面包含有很多用户信息以及系统 阅读全文
posted @ 2012-02-23 16:50 110440 阅读(617) 评论(0) 推荐(0) 编辑

2012年1月11日

只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-01-11 09:49 110440 阅读(27) 评论(0) 推荐(0) 编辑

2012年1月10日

摘要: 深入理解iPhone静态库(手把手教你iphone开发-基础篇)作者:孙东风2009-11-20(请尊重作者劳动成果,转载务必注明出处)在实际的编程过程中,通常会把一些公用函数制成函数库,供其它程序使用,一则提搞了代码的复用;二则提搞了核心技术的保密程度。所以在实际的项目开发中,经常会使用到函数库,函数库分为静态库和动态库两种。和多数人所熟悉的动态语言和静态语言一样,这里的所谓静态和动态是相对编译期和运行期的:静态库在程序编译时会被链接到目标代码中,程序运行时将不再需要改静态库;而动态库在程序编译时并不会被链接到目标代码中,只是在程序运行时才被载入,因为在程序运行期间还需要动态库的存在。iPh 阅读全文
posted @ 2012-01-10 15:38 110440 阅读(610) 评论(0) 推荐(0) 编辑

2011年12月9日

摘要: cocoa 下json开源的类库有很多。。jsonkit是其中一个,它使 用简单,只有两个文件 只要拷到工程里就可以用了。下面的得单的使 用例子://比如 strJson 是网络上接收到的 json 字符串, #import "JSONKit.h"NSString *strJson = @"{\"aps\": {\"alert\":{\"body\":\"a msg come!\"},\"bage\":3,\"sound\":\"def 阅读全文
posted @ 2011-12-09 15:09 110440 阅读(2447) 评论(0) 推荐(0) 编辑

2011年12月2日

摘要: //在初始化里注册窗口改变通知,设备窗口改变会发送此通知- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(change:) name:UIDeviceOrienta... 阅读全文
posted @ 2011-12-02 16:10 110440 阅读(707) 评论(0) 推荐(0) 编辑

2011年11月10日

摘要: 原贴 http://www.cocoachina.com/bbs/read.php?tid=75680我们使用一种变通的方法来制作 iOS framework,废话不多说,上步骤:1.打开Xcode创建一个“CocoaTouch Static Library”工程,并删除现有的target.2.右键project选择添加New Target,在弹出的窗口中找到Cocoa ,在Cocoa右侧窗口中选择“Loadable Bundle”。注意:到这步的时候不要选择framework,应为framework是MAC OS上的,iOS是不支持的,但是iOS 支持“Loadable Bundle(cfb 阅读全文
posted @ 2011-11-10 09:19 110440 阅读(262) 评论(0) 推荐(0) 编辑

2011年10月19日

摘要: 向外委托任务的对象并不拥有委托或数据源对象的所有权。类似地,控件和单元不拥有其目标对象的所有权,通告中心也不拥有通告观察者的所有权。因此,这些框架对象都遵循不保持其目标、观察者、委托、和数据源对象的约定,而是保持这些对象的一个弱引用-也就是说,存储一个对象的指针。按照对象所有权策略的推荐,对被其它对象拥有的对象应该进行保持和无条件归档,而对被引用(但不被拥有)的对象则不进行保持,但进行有条件地归档。这个所有权策略的实际目的是为了避免循环引用,即避免两个对象互相引用的情况。保持对象会创建一个该对象的强引用,而在所有的强引用释放之前,对象不能被解除分配。如果两个对象彼此互相保持,则它们将永远不能被 阅读全文
posted @ 2011-10-19 09:34 110440 阅读(185) 评论(0) 推荐(0) 编辑

导航