随笔分类 -  IOS

上一页 1 ··· 3 4 5 6 7 8 下一页

instancetype 对比 id 的好处
摘要:转自:http://blog.csdn.net/yangzychina/article/details/8818941 今天研究代码的时候,发现居然返回 instancetype 类型,很惊讶自己学识浅显。 Clang的文档里提到instancetype is a contextual keyword that is only permitted in the result type of an Objective-C method.也就是说,instancetype只能作为返回值,不能像id那样作为参数。 原来这种技术基本从iOS 5的UINavigationCont... 阅读全文

posted @ 2014-01-07 15:22 王培 阅读(370) 评论(0) 推荐(0)

IOS UIView子类UIScrollView
摘要:转自:http://www.cnblogs.com/nightwolf/p/3222597.html 虽然apple在IOS框架中提供了很多可以直接使用的UI控件,但是在实际开发当中我们通常都是要自己去定制UIView的外观和行为。所以创建UIView的子类是必需的。 刚开始接触IOS的开发,先从简单的做起。自定义的UI类,都要继承UIView类然后实现或覆盖其中的方法。我这里把这个类命名为HypnosisterView: 1 #import 2 3 @interface HypnosisterView : UIView 4 5 @property (nonatomic,strong... 阅读全文

posted @ 2014-01-04 18:15 王培 阅读(326) 评论(0) 推荐(0)

XCODE4.6从零开始添加视图
摘要:转自:http://www.cnblogs.com/luoxs/archive/2012/09/23/2698995.html对于很多初学者来说,肯定希望自己尝试不用傻瓜的“Single View Application”模板创建一个含有View的窗口,而是希望能从零开始,先建一个空的框架,然后逐渐向里面添加View。但遗憾的是 XCODE4.6既没有在开始向导中包含4.0版本的“Window-Based Application”选项,也没有直接添加UIViewController subclass模板的选项,所以在很多之前的书籍中介绍的方法都不适用,让初学者无所适从。其实,在4.6版本中创建 阅读全文

posted @ 2014-01-04 18:14 王培 阅读(241) 评论(0) 推荐(0)

NSSet类型 以及与NSArray区别
摘要:转自:http://blog.csdn.net/duxinfeng2010/article/details/7687236 NSSet到底什么类型,其实它和NSArray功能性质一样,用于存储对象,属于集合;NSSet , NSMutableSet类声明编程接口对象,无序的集合,在内存中存储方式是不连续的,不像NSArray,NSDictionary(都是有序的集合)类声明编程接口对象是有序集合,在内存中存储位置是连续的; NSSet和我们常用NSArry区别是:在搜索一个一个元素时NSSet比NSArray效率高,主要是它用到了一个算法hash(散列,也可直译为哈希);开发文档中... 阅读全文

posted @ 2013-12-29 16:47 王培 阅读(273) 评论(0) 推荐(0)

IOS中类和对象还有,nil/Nil/NULL的区别
摘要:转自:http://blog.sina.com.cn/s/blog_5fb39f910101akm1.html类与对象的概念类是对同一类事物高度的抽象,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法)。对象是类的一个实例,是一个具体的事物。类与对象是抽象与具体的关系。类其实就是一种数据类型,它的变量就是对象。类与类之间的关系——继承关系A是B如果这句话说的通,在设计程序的时候就可以看成是继承关系。例如:学生与小学生 小学生也是学生,所以学生是小学生的父类,小学生是学生的子类。oc与面向对象对象是oc程序的核心。“万事万物皆对象”是程序中的核心思想。类是用来创见同一类型的对象的模 阅读全文

posted @ 2013-11-26 21:03 王培 阅读(1951) 评论(0) 推荐(0)

iphone数据存储之-- Core Data的使用(一)
摘要:转自:http://www.cnblogs.com/xiaodao/archive/2012/10/08/2715477.html一、概念1.Core Data 是数据持久化存储的最佳方式2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式3.好处:能够合理管理内存,避免使用sql的麻烦,高效4.构成:(1)NSManagedObjectContext(被管理的数据上下文)操作实际内容(操作持久层)作用:插入数据,查询数据 阅读全文

posted @ 2013-11-05 17:52 王培 阅读(305) 评论(0) 推荐(0)

ios中@class和 #import,两种方式的讨论
摘要:转自:http://blog.sina.com.cn/s/blog_a843a8850101b6a7.html很多刚开始学习iOS开发的同学可能在看别人的代码的时候会发现有部分#import操作写在m文件中,而h文件仅仅使用@class进行声明,不禁纳闷起来,为什么不直接把#import放到h文件中呢?这是因为h文件在修改后,所有import该h文件的所有文件必须重 新build,因此,如果把#import写在h文件中,import该h文件的文件也就会产生不必要的编译,增加编译时间,特别是在项目文件多的情况 下。想象一下,如果只是修改一个h文件而导致上百个文件不必要的编译,那是一件多么让人纠结 阅读全文

posted @ 2013-11-02 14:39 王培 阅读(1637) 评论(0) 推荐(0)

#import与@class的区别
摘要:转自:http://www.cnblogs.com/jqyp/archive/2012/01/13/2321707.html1.import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你。2.在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面,因为会用到这个引用类的内部的实体变量和方法,所以需要使用#import来包含这个被引用类的头文件。3.在编译效率方面考虑,如果你有1 阅读全文

posted @ 2013-11-02 14:38 王培 阅读(1266) 评论(0) 推荐(0)

第三方Push服务:Urban Airship
摘要:转自:http://blog.csdn.net/kmyhy/article/details/7355756关于推送通知,除了苹果的APNs之外,我们还有其它选择。Urban Airship就是其中之一。当然它的推送服务不是免费的。但它做的确实很好,不仅仅包含了iOS平台,还有Android平台推送。Urban Airship不仅仅做普通的推送通知,他们还发明了一种Rich Push,可以发送更“丰富”的内容,比如:html、音频、视频。他们也做应用程序内采购。这是它们的产品介绍:http://urbanairship.com/products/一、推送通知如你所知的,Push Notifica 阅读全文

posted @ 2013-10-28 12:18 王培 阅读(636) 评论(0) 推荐(0)

iOS开发如何实现消息推送机制
摘要:转自:http://blog.csdn.net/r8hzgemq/article/details/7874914 Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。 上图可以分为三个阶段。 第一阶段:.net应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册Push服务的iPhone列表... 阅读全文

posted @ 2013-10-28 12:12 王培 阅读(332) 评论(0) 推荐(0)

cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
摘要:转自:http://xiandanboke.com.cn/cocos2d-xcccallfunc.htmlCCCallFunc CCCallFuncN CCCallFuncND的区别和使用CCCallFunc CCCallFuncN CCCallFuncND都用来创建带有回调函数的动作,区别主要在于回调函数是否带有参数CCCallFuncCCCallFunc是执行对应的回调函数,其中回调函数不可带参数。一般使用静态成员函数create创建实例,create声明如下:static CCCallFunc* create ( CCObject * pSelectorTarget,... 阅读全文

posted @ 2013-10-26 12:58 王培 阅读(483) 评论(0) 推荐(0)

error C2440:“类型转换":无法从“void (__thiscall Play1::* )(int *)”转换为“cocos2d::SEL_CallFucN
摘要:转自:http://zhidao.baidu.com/link?url=VfSSkA0xfTVwNKaKh4tqW_sXlcsK-Rb16nEtQw5zaq5_306lnwJN3Kdb-rFp-r4LbhEXhPaoLPW9vVUDefvUFa【问题】:错误在call2函数的第三行。在actionWithTarget(this,callfuncN_selector(Play1::call3));这里,我想回调call3,取一个随机的值。可是好像因为类型问题,一直不行。求帮忙!!!【回答】:callfuncN_selector里面函数参数是规定的,一定要是CCNode*void Play1::c 阅读全文

posted @ 2013-10-24 14:00 王培 阅读(336) 评论(0) 推荐(0)

【iOS开发必备指南合集】申请企业级IDP、真机调试、游戏接入GameCenter 指南(实现仿官方的成就提示)、游戏接入OpenFeint指南;
摘要:本站文章均为李华明Himi原创,转载务必在明显处注明:(作者新浪微博:@李华明Himi)转载自【黑米GameDev街区】原文链接:http://www.himigame.com/iphone-cocos2d/535.html这里Himi给出对于开发iOS的朋友们整理一个指南集合,其中主要包括申请IDP需要注意的地方、有了开发者证书如何真机调试、在自己的游戏应用中如何接入GameCenter以及如何在游戏接入OpenFeint;———–申请企业级IDP,或者个人IDP通过Himi的申请经验,直接打苹果在中国的客服,按照步骤一步一步详细的让客服进行指导,可能很多童鞋说我这句跟没说一样,呵呵,如果真 阅读全文

posted @ 2013-10-09 10:44 王培 阅读(732) 评论(0) 推荐(1)

this class is not key value coding-compliant for the key XXX错误的解决方法
摘要:转自:http://www.cnblogs.com/zhangronghua/archive/2012/03/16/iOSError1.html今天在听iOS开发讲座时,照着讲座的demo输入代码,尝试运行时遇到了" this class is not key value coding-compliant for the key digitPressed.' "的错误,经过一番搜索和排查发现是自己在设置IBAction和IBOutlet时有多余的连线,按下ctrl键检查控件的连接将多余的连续删除后程序正常运行。作者:张荣华出处:http://zhangronghua 阅读全文

posted @ 2013-09-27 17:35 王培 阅读(2201) 评论(0) 推荐(0)

第十二天--Property List和NSUserDefaults
摘要:转自:http://appleparty.diandian.com/post/2012-05-24/9098104219Property List (属性表)定义:Property List文件是一种用来存储序列化后的对象 的文件。属性列表文件的文件扩展名 为.plist,因此通常被称为plist文件。pl是一种格式,包含了(NSData,NSString,NSNumber,NSDate,NSArray,NSDictionary 这六种任意组合创建的结构体)。NSUserDafults相当于一个缓存,而plist是一个文件。NSUserDefault,它其实也是以property list 的 阅读全文

posted @ 2013-09-26 15:56 王培 阅读(326) 评论(0) 推荐(0)

objective-c中使用cocoa的NSPredicate,谓词(十四)
摘要:holydancer原创,如需转载,请在显要位置注明:转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/7380799在语言上,谓语,谓词是用来判断的,比如“我是程序猿”中的是,就是表判断的谓语,“是”就是一个谓词,在objective-c中,应该说在COCOA中的NSPredicate表示的就是一种判断。一种条件的构建。我们可以先通过NSPredicate中的predicateWithFormat方法来生成一个NSPredicate对象表示一个条件,然后在别的对象中通过evaluateWithOb 阅读全文

posted @ 2013-09-22 10:52 王培 阅读(351) 评论(0) 推荐(0)

iOS iphone5屏幕适配 autosizing
摘要:转自:http://blog.sina.com.cn/s/blog_a843a8850101jxhh.htmliphone5出来了,从不用适配的我们也要像android一样适配不同分辨率的屏幕了。公司产品新版本需要适配iphone5,经过一番折腾算是搞定了。下面分享给大家:iphone5的屏幕分辨率:1136 x 640 也即是高度变成了568,程序启动时我们需要一张retina图片命名为Default-568h@2x.png。在我们创建工程时xcode会默认为我们创建一个纯黑色的图片替换即可。最新版的xcode都已支持iphone5调试:选中模拟器---->设备---->ipho 阅读全文

posted @ 2013-09-15 16:35 王培 阅读(1658) 评论(0) 推荐(0)

IOS文件存储小结
摘要:转自:http://tyragain.lofter.com/post/84706_c1503首选项设置存储NSUserDefaults以及通过它控制的SettingBundle NSUserDefaults 用来保存一些设置,他会自动写到何时的位置。NSUbiquitousKeyValueStore多平台同步设置,限制是大小64k,开启entitlement,唯一Apple ID(还要考虑无法连接到iCloud网络时的情形)文件存储一.目录描述/AppName.app bundle目录,包括程序本身。往里面些东西会导致签名改变和重启程序。初始同步后iTunes不备份此目录。/Documents 阅读全文

posted @ 2013-09-08 18:16 王培 阅读(753) 评论(0) 推荐(0)

xcode中没有autoSizing的设置
摘要:转自:http://blog.sina.com.cn/s/blog_954bb2f001016oyx.html学习Xcode的iOS编程时,可能会发现Autosizing Control不见了,其原因很简单,因为你在设置中选择了Auto Layout,去除勾选Auto Layout,就没有这个问题了,你就可以对页面进行随意改进了。从上图可以看见有一个Use Autolayout,一般情况下不要用,因为你无法控制显示的控件在iPhone或者iPad上的显示效果了……我开发了一个浏览器,其中可以输入地址:http://www.baidu.com,然后你就可以浏览内容了,如果你勾上了Use Auto 阅读全文

posted @ 2013-08-31 10:38 王培 阅读(184) 评论(0) 推荐(0)

XCode4中的文本查找和文本替换功能
摘要:转自:http://blog.csdn.net/zhuzhihai1988/article/details/78431861.如果是在打开的文档范围内: 查找: Command+ F 替换: Option+Command+F Replace All 是全部替换本文档范围内的字符串 Replace 是替换当前字符串 Replace & Find是边查找边替换 2.如果是全局查找和替换 查找:点击左边工具栏里面的“放大镜”按钮 或者 Shift+Command +F 替换:点击左边工具栏里面的“放大镜”按钮,然后左边 Find 改为... 阅读全文

posted @ 2013-08-14 21:05 王培 阅读(213) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 下一页

导航