当前位置:  网站运营/SEO iis7站长之家
本页文章导读:
    ▪objective c兑现配置文件+反射 工厂创建        objective c实现配置文件+反射 工厂创建   objective c实现配置文件+反射 工厂创建 转载自: http://www.cppblog.com/iuranus/archive/2010/12/16/136606.html   1. 先写plist配置文件 plist写到resouce里面去 通过NSBun.........
    ▪ 腾挪开发资源连接        移动开发资源连接 值得一试的五个跨平台移动开发工具: http://mashable.com/2010/08/11/cross-platform-mobile-development-tools/   18个苹果应用的开发框架和工具: http://iphoneized.com/2009/11/18-mobile-frameworks-dev.........
    ▪ 强摘引与弱引用探讨       强引用与弱引用探讨 保留一个对象创建了一个对该对象的“强”引用。一个对象只有在它的所有强引用都被释放后才能被回收。因此,一个对象的生命周期取决于其强引用的所有者。在某.........

[1]objective c兑现配置文件+反射 工厂创建
    来源: 互联网  发布时间: 2014-02-18
objective c实现配置文件+反射 工厂创建

 

objective c实现配置文件+反射 工厂创建

转载自: http://www.cppblog.com/iuranus/archive/2010/12/16/136606.html

 

1. 先写plist配置文件


plist写到resouce里面去

通过NSBundle把数据取plist读出来



2. 通过 NSClassFromString创建类

NSClassFromString

NSSelectorFromString

正常来说,

id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];

id myObj = [[MySpecialClass alloc] init];

是一样的。但是,如果你的程序中并不存在MySpecialClass这个类,下面的写法会出错,而上面的写法只是返回一个空对象而已。

因此,在某些情况下,可以使用NSClassFromString来进行你不确定的类的初始化。

比如在iPhone中,NSTask可能就会出现这种情况,所以在你需要使用NSTask时,最好使用:

[[NSClassFromString(@"NSTask") .....]]

而不要直接使用[NSTask ...]这种写法。

NSClassFromString的好处是:

1 弱化连接,因此并不会把没有的Framework也link到程序中。

2 不需要使用import,因为类是动态加载的,只要存在就可以加载。


for (int c=0; c<[classNames count]; c++) {

NSString  *className=[classNames objectAtIndex:c];

id class=[[NSClassFromString (className) alloc] init];

for (int i=0; i<[params count]; i++) {

[class performSelector:NSSelectorFromString ([NSString  stringWithFormat:@"setA%i",i])];

}

}



 


    
[2] 腾挪开发资源连接
    来源: 互联网  发布时间: 2014-02-18
移动开发资源连接

值得一试的五个跨平台移动开发工具:

http://mashable.com/2010/08/11/cross-platform-mobile-development-tools/

 

18个苹果应用的开发框架和工具:

http://iphoneized.com/2009/11/18-mobile-frameworks-development-tools-creating-iphone-apps/

 

6个最好的跨平台移动开发工具:

http://devlup.com/mobile/cross-platform-mobile-development-tools/2416/

 

33个有用的移动开发框架:

http://blog.dreamcss.com/frameworks/mobile-development-framework/

 

 


    
[3] 强摘引与弱引用探讨
    来源: 互联网  发布时间: 2014-02-18
强引用与弱引用探讨
保留一个对象创建了一个对该对象的“强”引用。一个对象只有在它的所有强引用都被释放后才能被回收。因此,一个对象的生命周期取决于其强引用的所有者。在某些情况下,这种行为可能并不理想。您可能想要引用一个对象而不妨碍对象本身的回收。对于这种情况,您可以获取一个“弱”引用。弱引用是通过存储一个指向对象的指针创建的,而不是保留对象。
    弱引用在可能会出现循环引用的情况下是必不可少的。例如,如果对象A和对象B互相通信,两者都需要引用对方。如果每个对象都保留对方对象,那么总有一个先release对方,假如A先release B,那么B就来不及releaseA,那么A就会闲置内存资源,造成浪费。所以弱引用在这里就大显身手了。为了打破这种循环,其中一个对象需要扮演从属角色,得到另一个对象的一个弱引用。举个具体的例子,在视图层次中,父视图拥有其子视图,也因此能够保留子视图,但父视图并不归子视图所有;然而子视图仍需要知道谁是它的父视图,因此它保持一个对其父视图的弱引用。
    Cocoa中弱引用的其他适用情况包括:表格数据源,大纲视图项,通知观察者以及其余项目标和委托,但不仅限于上述情况。
在向您弱引用的对象发送消息时,您需要小心谨慎。如果您在一个对象被回收之后向它发送消息,您的应用程序将会崩溃。您必须为对象何时有效制定有明确界定的条件。在大多数情况下,被弱引用的对象知道其他对象对它的弱引用,这和循环引用的情况是一样的,并且它还能够在自己被回收时通知其他对象。例如,当您向通知中心注册一个对象的时候,通知中心会存储一个对该对象的弱引用,并且在适当的消息发布时,还会向该对象发送消息。当对象被回收时,您需要向通知中心解注册该对象,以防通知中心向这个已经不存在的对象继续发送消息。同样,当一个委托对象被回收时,您需要通过向其他对象发送一条带nil参数的setDelegate:消息来删除委托链接。这些消息通常由对象的dealloc方法发出。



from:http://blog.sina.com.cn/s/blog_6ffab5d401010hex.html

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3