Cocoa-积累
文章平均质量分 74
七月July
平和
展开
-
Xcode发布测试版本,直接通过Safari在线安装ipa
转自:http://blog.csdn.net/csdwd/article/details/52297786Xcode发布测试版本,直接通过Safari在线安装ipa在我们开发中,很多时候需要发布一个测试版本,给测试人员测试,或者外包公司发给客户看效果。虽然可以通过iTunes连接手机进行安装,或者上传至第三方在线安装,比如蒲公英发布测试程序。但是让他们自己安装很多时候还是很麻转载 2016-10-30 08:16:54 · 4996 阅读 · 1 评论 -
NSLog使用,在release版本禁止输出NSLog内容
2012-07-17 19:28:09| 分类: IOS开发|举报|字号 订阅在程序开发中,我们需要经常需要实时输出一些运行数据来判断程序是否正确的运行,在IOS开发中,NSLog很像printf和println,会在控制台里面格式化的输出结果。使用NSLog输出,对应不同的对象需要用不同的格式化字符,NSLog的格式如下所示:%@转载 2014-05-24 13:40:23 · 612 阅读 · 0 评论 -
苹果IOS开发者账号总结
详细地址:https://developer.apple.com/programs/which-program/ 个人账号(Individual):费用99美金一年, 该账号在App Store销售者只能显示个人的ID,比如zhitian zhang,单人使用。个人账号只能有一个开发者。100个苹果的iOS设备UDID测试。 公司团队账号 (Company/Organizati转载 2014-05-26 10:47:52 · 503 阅读 · 0 评论 -
NSSortDescriptor(数组排序)
如果数组里面的每一个元素都是一个个model,例如DepartsDate.h文件[plain] view plaincopy#import @interface DepartsDate : NSObject @property (nonatomic, retain) NSDate *date; @p转载 2014-12-09 09:49:54 · 430 阅读 · 0 评论 -
ios动态获取键盘的两个通知
- (void) registerForKeyboardNotifications { [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardWasShown:)name:UIKeyboardDidShowNotificationobject:nil]; [[N原创 2014-05-26 16:44:28 · 706 阅读 · 0 评论 -
UIView用户交互相关的属性和方法
UIView除了负责展示内容给用户外还负责响应用户事件。本章主要介绍UIView用户交互相关的属性和方法。 1、交互相关的属性 userInteractionEnabled 默认是YES ,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除。也就是说设置了userInterfaceEnabled属性的视图会打断响应者链导致该view的subview都无法响应事件。转载 2014-08-26 18:24:20 · 532 阅读 · 0 评论 -
iOS微信开放平台
按照常例,列一些网址先:微信开放平台首页: http://open.weixin.qq.com微信 iOS SDK 官方下载地址: http://open.weixin.qq.com/download/sdk/wechat_sdk_ios.zip微信 分享好友API调用官方使用教程: http://open.weixin.qq.com/document/gettingsta转载 2014-09-30 14:15:07 · 828 阅读 · 0 评论 -
iOS NSTimer的简单使用
1、初始化+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;+ (NSTimer *)scheduledTimerWithTimeInterval:(N转载 2014-10-15 15:33:21 · 588 阅读 · 0 评论 -
IOS中定时器NSTimer的开启与关闭
调用一次计时器方法:[cpp] view plaincopymyTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO]; //不重复,只调用一次。tim转载 2014-12-23 18:01:21 · 408 阅读 · 0 评论 -
iOS 扩展机制category与associative
在写新浪微博的时候,要处理点击微博图片放大的问题,这里我采用的处理是使用category和associative扩展机制为UIImageview扩展添加一个方法和一个属性,这个方法是处理点击图片放大,而这个属性就是这个图片的下载链接地址URL。下面稍微解说一下这两个扩展机制:category和associative作为objective-c 扩展机制的两个特性,cate转载 2015-08-01 17:09:29 · 309 阅读 · 0 评论 -
对 iOS 多任务的误解 [多任务原理]
如今,多任务这个有趣特性已经成功集成在设备中,我们如今使用的智能手机完全支持多任务,这其中有一个东西尤其功不可没。这就是苹果的iPhone手机。iOS是使用广泛的令人惊叹的操作系统。在2010年之后iOS 4 变成了多任务操作系统。众所周知,当你打开一个应用程序然后退出,它仍然会保留在后台。当然,这会导致电池的消耗,你必须手动关闭它们。其实这根本不关电池消耗的事。一些开发者在他们的博客中也转载 2015-08-02 13:04:59 · 642 阅读 · 0 评论 -
关于如何提高iOS App性能
iOS应用是非常注重用户体验的,不光是要求界面设计合理美观,也要求各种UI的反应灵敏,我相信大家对那种一拖就卡卡卡的 TableView 应用没什么好印象。还记得12306么,那个速度,相信大家都受不了。为了提高 iOS 的运行速度,下面我将抛砖引玉介绍一些我实践过的用来提供iOS程序运行效率的方法,与大家分享,希望能得到更多的反馈和建议。2,善用性能分析工具。XCode转载 2015-08-04 00:55:50 · 396 阅读 · 0 评论 -
iOS中Block的引用循环问题 (ARC & non-ARC)
转载自:http://m.blog.csdn.net/blog/wildfireli/22063001#comment2010年WWDC发布iOS4时Apple对Objective-C进行了一次重要的升级:支持Block。说到底这东西就是闭包,其他高级语音例如Java和C++已有支持,第一次使用Block感觉满简单好用的,但是慢慢也遇到很多坑。本文聊聊ARC和non-ARC下Block使用转载 2015-10-15 00:25:58 · 551 阅读 · 0 评论 -
XCode7.0 Objective-C 三大新特性
分类: IOS2015-06-17 09:52 1156人阅读 评论(0) 收藏 举报Overview自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次高涨起来,在羡慕创业公司的朋友们大谈 Swift 新特性的同时,也有很多像我一样工作上依然需要坚守着 Objective-C 语言的开发者们。今年的 WWDC 中介绍了几转载 2015-10-14 09:35:10 · 1132 阅读 · 0 评论 -
iOS多态特性
多态的特性在iOS开发,尤其是在整个app的架构搭建当中,用的比较多,一般在比较大,复杂的app中应用广泛。理解多态,能够写出比较优雅的代码,设计出优秀的应用架构。抽象的打印机类PrinterPrinter.h #import @interface Printer : NSObject原创 2015-10-14 01:08:56 · 2736 阅读 · 0 评论 -
Nullability Annotations
最近在用Xcode 6.3写代码,一些涉及到对象的代码会报如下编译器警告:1Pointer is missing a nullability type specifier (__nonnull or __nullable)于是google了一下,发现这是Xcode 6.3的一个新特性,即nullabilit转载 2015-10-07 22:07:25 · 441 阅读 · 0 评论 -
NSIndexSet无符号整数集合
NSIndexSet可以用来存储一系列的索引值区间,索引值可以使用单个的NSUInteger或者NSRange来表示。而且和许多其他集合类型一样,它有不可变和可变的执行,分别对应NSIndexSet类型和NSMutableIndexSet类型。NSIndexSet可以通过一个NSUinteger,NSRange或者另一个NSIndexSet来创建。也可以使用NSMutableIndexSet来多次转载 2015-10-19 00:46:03 · 417 阅读 · 0 评论 -
Objective-C开发-条件编译
#ifdef 标示符 程序段1#else 程序段2#endif****************#ifdef 标示符 程序段1#endif****************#ifndef 标示符 程序段1#else 程序段2#endif*******原创 2015-10-17 17:32:27 · 409 阅读 · 0 评论 -
initWithNibName、initWithCoder、awakeFromNib和 loadNibNamed详解
转载自:http://blog.csdn.net/richard_rufeng/article/details/26508977第一、initWithNibName这个方法是在controller的类在IB中创建,但是通过Xcode实例化controller的时候用的.第二、initWithCoder 是一个类在IB中创建但在xocde中被实例化时被调用的.比如,通过IB创建一个con转载 2015-08-21 20:49:24 · 270 阅读 · 0 评论 -
KVC中setValuesForKeysWithDictionary:
转载自:http://www.cnblogs.com/YouXianMing/p/3641304.html从字典映射到一个对象,这是KVC中的一个方法所提供的,这个方法就是 setValuesForKeysWithDictionary: ,非常好用,不需要你来一一的给对象赋值而直接从字典初始化即可,但用的不好会经常崩溃,本教程就来讨论这些使用的细节.首先,先初始化一个字典,如下所示转载 2015-08-18 02:34:05 · 283 阅读 · 0 评论 -
Xcode 编译之Other link flag
背景在ios开发过程中,有时候会用到第三方的静态库(.a文件),然后导入后发现编译正常但运行时会出现selector not recognized的错误,从而导致app闪退。接着仔细阅读库文件的说明文档,你可能会在文档中发现诸如在Other Linker Flags中加入-ObjC或者-all_load这样的解决方法。那么,Other Linker Flags到底是用来转载 2014-11-04 12:07:43 · 2968 阅读 · 0 评论 -
iOS7中的多任务
转载自:http://onevcat.com/2013/08/ios7-background-multitask/本文涉及到的WWDC2013 Session有Session 204 What's New with MultitaskingSession 705 What’s New in Foundation NetworkingiOS7以前的Multitasking转载 2015-01-09 23:48:45 · 532 阅读 · 0 评论 -
layoutSubviews总结
我们可能对这两个命令并不陌生,setNeedsDisplay调用drawRect方法来实现view的绘制,而setNeedsLayout则调用layoutSubView来实现view中subView的重新布局,问题是为何要如此设计呢,直接调用drawRect和layoutSubView不是更省事吗,何必多次一举呢。 假设我们采用的是直接调用drawRect的机制,先考虑这样一个原创 2014-05-16 11:04:44 · 767 阅读 · 0 评论 -
iOS app支付宝接口调用的一点总结(补充支付宝SDK&Demo下载地址)
由于app内需要用到支付功能,选择了当前最流行的支付宝进行支付。在进行内嵌支付宝功能开发时,被它狠狠的耍了一把。根据支付宝开发文档,参考demo代码。将相关支付功能加到了自己的代码中。一些根据文档来做,也没有太大的难度。但添加完代码,进行测试时,问题却来了。在app中可以成功调用支付宝app,成功支付并返回。这个时候就出现问题了。在app delegate支付宝回调本app的执行函数中,公转载 2014-09-30 09:11:52 · 720 阅读 · 0 评论 -
iOS 程序性能优化
iOS应用是非常注重用户体验的,不光是要求界面设计合理美观,也要求各种UI的反应灵敏,我相信大家对那种一拖就卡卡卡的 TableView 应用没什么好印象。还记得12306么,那个速度,相信大家都受不了。为了提高 iOS 的运行速度,下面我将抛砖引玉介绍一些我实践过的用来提供iOS程序运行效率的方法,与大家分享,希望能得到更多的反馈和建议。 1,计算代码运行时间:相信数据,不要太相转载 2014-10-13 14:11:47 · 417 阅读 · 0 评论 -
iOS 枚举类型使用
引言:枚举值 它是一个整形(int) 并且,它不参与内存的占用和释放,枚举定义变量即可直接使用,不用初始化.在代码中使用枚举的目的只有一个,那就是增加代码的可读性.使用:枚举的定义如下:[csharp] view plaincopytypedef enum { //以下是枚举成转载 2014-09-04 13:59:31 · 728 阅读 · 0 评论 -
iOS字符串NSString 过滤HTML标签的两种方法
//第一种,用NSScanner扫描,来自下面这个著名的链接,不过现在打不开鸟~// Source: http://rudis.net/content/2009/01/21/flatten-html-content-ie-strip-tags-cocoaobjective-c- (NSString *)removeHTML:(NSString *)html { NSS转载 2014-09-06 15:43:30 · 3022 阅读 · 0 评论 -
iOS Localization(国际化)详细教程
由于项目中需要支持国际化功能,在网上找了yi'x原创 2014-09-10 15:35:28 · 1349 阅读 · 0 评论 -
版本迭代
j原创 2014-05-22 15:14:38 · 794 阅读 · 0 评论 -
iOS7 开发注意事项
1,修改状态栏的样式和隐藏。首先,需要在Info.plist配置文件中,增加键:UIViewControllerBasedStatusBarAppearance,并设置为YES;然后,在UIViewController子类中实现以下两个方法:- (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarS转载 2014-09-16 09:19:03 · 447 阅读 · 0 评论 -
Objective-C 和 Core Foundation 对象相互转换的内存管理总结
转载自: http://blog.csdn.net/yiyaaixuexi/article/details/8553659iOS允许Objective-C 和 Core Foundation 对象之间可以轻松的转换,拿 NSString 和 CFStringRef 来说,直接转换豪无压力:CFStringRef aCFString = (CFStri转载 2015-01-21 17:45:22 · 702 阅读 · 0 评论 -
本地通知UILocalNotification
转载至: //发送通知 UILocalNotification *notification=[[UILocalNotification alloc] init]; if (notification!=nil) { NSDate *now=[NSDate new]; notification.转载 2014-05-29 14:30:56 · 509 阅读 · 0 评论 -
awakeFromNib小结
在使用IB的时候才会涉及到此方法的使用,当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的awakeFromNib函数来响应这个消息,执行一些必要的操作。看例子:创建一个viewController with XIB定义一个UIView的子类转载 2014-12-01 16:50:09 · 490 阅读 · 0 评论 -
iOS应用内支付(IAP)开发步骤
iOS应用内付费(IAP)开发步骤列表DEC 9TH, 2012前两天和服务端同事一起,完成了应用内付费(以下简称IAP, In app purchase)的开发工作。步骤繁多,在此把开发步骤列表整理如下。因为只是步骤列表,所以并不含详细的说明教程,需要看教程的新手,可以看我附在最后的一些参考链接。配置Developer.apple.com登录到Develope转载 2014-09-30 10:27:57 · 2145 阅读 · 0 评论 -
IOS 制作证书,推送 , 打包发布
从中也遇到了很多问题,例如,当换了一台机器后发现证书怎么导入都失败,新作的证书也不能用于设备开发,其实这主要是因为,在一开始的时候没有将 .p12进行正常导入,导致证书混乱一直处于不可用的状态,这时候需要删除 我的证书 和 证书里面导入进去的相关证书,然后再找一份最新的.p12证书导入,最后将mobile开发证书导入即可。 如果不进行删除则新导入的.p12文件是不会被覆盖进去所以会一直出错。转载 2014-05-28 13:39:25 · 1295 阅读 · 0 评论 -
ios 正则表达式
1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。 备用地址:http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html - Lv2.工程中添加libicucore.dylib frameworks转载 2014-06-07 15:48:47 · 413 阅读 · 0 评论 -
Block之自定义与回调
首先要说明 Block并非是必须的,Block在oc中引入cun'sui原创 2014-06-11 18:25:59 · 543 阅读 · 0 评论 -
iOS基础篇理解assign,copy,retain变strong
举个例子: NSString *houseOfMM = [[NSString alloc] initWithString:'装梵几的三室两厅']; 上面一段代码会执行以下两个动作: 1 在堆上分配一段内存用来存储@' 装梵几的三室两厅 ' ,比如:内存地址为 0X1111 内容为 ' 装梵几的三室两厅' , 2 在栈上分配一段内存用来存储 houseForW转载 2014-09-06 15:13:23 · 565 阅读 · 0 评论 -
XCode环境变量及路径设置
转自:http://www.cnblogs.com/shirley-1019/p/3823906.html一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。 所以在修改User Header Search Paths这个选项转载 2014-12-21 01:27:43 · 875 阅读 · 0 评论 -
iOS中的下拉刷新SVPullToRefresh
下拉刷新是一种利用手势刷新用户界面的功能,虽然已经被Twitter申请为专利,但依然不能阻止广大的App开发者在自己的应用中加入该功能。苹果公司甚至在iOS6的sdk中加入了UIRefreshControl,从而实现了系统级的下拉刷新。但是UIRefreshControl是绑定在UITableViewController上的,所以灵活性不高。如果在网上搜下拉刷新的实现,讨论最多的恐怕是EG转载 2014-06-17 19:21:42 · 1120 阅读 · 0 评论