iOS
文章平均质量分 90
丫丫爱迷糊
单身哝
展开
-
Tower Tips and Tricks (part 4): customization & keyboard shortcuts
Keyboard shortcuts can help to speed things up. Tooltips show useful information. And with a customized toolbar, additional buttons are available.1. Keyboard shortcutsYou can use a powerf原创 2012-12-13 23:46:03 · 394 阅读 · 0 评论 -
UITableView实现划动删除
对于app应用来说,使用列表的形式展现数据非UITableView莫属.在熟练掌握了用UITableView展示数据以后,是不是也遇到了需要删除数据的需求?是不是觉得在一行数据上划动一下,然后出现一个删除按钮很酷?废话少说,直奔正题,就由笔者来向您展示一下这个功能的实现是多么容易.先前的准备工作:第一步,准备好数据源.12345678原创 2013-01-01 03:07:17 · 561 阅读 · 0 评论 -
iOS推送通知实现
iOS推送想必大家都很熟悉,在App没有在运行有新消息时顶部状态栏会出现提示信息,锁屏状态下会出现消息提示框,在App图标上也会有红色的角标。当然这些提示方式用户是可以在设置中心定制的。下面我就结合网上教程和自己的实践来详细讲解一下在iOS上实现推送通知。开始之前先说明一下要完成应用的推送先要准备的东西:一.因为iOS应用在模拟器上无法实现推送通知所以我们要在真机上测试我们的应用,原创 2013-01-08 22:03:54 · 1807 阅读 · 0 评论 -
一键开关XCode调试打印信息
在XCode做开发调试时往往需要打印一些调试信息做debug用,大家知道当打印信息的地方多了之后在模拟器上跑可能不会有什么问题,因为模拟器用的是电脑的硬件但是当应用跑在设备上时这些输出语句会在很大程度上影响应用的性能,针对这种问题可以写一些宏来控制这些调试信息的输出:在XCode项目的pch预编译头文件中定义这样一些宏:#ifdef DEBUG#define debugLo原创 2013-03-11 09:10:17 · 1767 阅读 · 0 评论 -
当Core Foundation遇上ARC
自 Xcode4.2 开始导入ARC机制后,为了支持对象间的转型,Apple又增加了许多转型用的关键字。这一讲我们就来了解其用法,以及产生的理由。引子我们先来看一下ARC无效的时候,我们写id类型转void*类型的写法:12idobj = [[NSObject alloc] init];void *p = obj;原创 2013-08-14 19:26:05 · 656 阅读 · 0 评论 -
convert a number to the cash equivalent
NSNumberFormatter* moneyFormatter = [[[NSNumberFormatter alloc] init] autorelease];[moneyFormatter setNumberStyle: NSNumberFormatterCurrencyStyle];NSString* moneyString = [moneyFormatter strin原创 2013-08-14 19:11:26 · 628 阅读 · 0 评论 -
block排序数组内容
NSArray *stringsArray = [NSArray arrayWithObjects: @"string 1", @"String 21", @"string 12",原创 2013-08-14 19:56:34 · 868 阅读 · 0 评论 -
iOS单例
原则上,单例是在程序生命周期里只被实例化过一次的 类。为了确保这一点,我们利用类的一个静态方法来生成和访问对象。因此, 你是通过以便利方法来访问某个类的单例对象的,而不是用 alloc/init或者静态autorelease初始化方法。在很多时候,我们使用一个某个类的唯一实例。最常见的就是一个程序的主类。以下是以名为 RootViewController 创建的一个单例函数:s原创 2013-08-14 19:22:55 · 597 阅读 · 0 评论 -
时间戳转换
1.今天在做一个webservice的接口的时候,被要求传一个时间戳过去,然后就是开始在Google上找2.遇到两个问题,一,当前时间转化为时间戳,二,获取的当前时间和系统的时间相差8个小时一,转化的方法为 NSString *timeSp = [NSString stringWithFormat:@"%d", (long)[localeDate timeIntervalSinc原创 2013-08-14 19:28:21 · 661 阅读 · 0 评论 -
CGContextSaveGState与UIGraphicsPushContext的区别
- (void)drawRect:(CGRect)rect{ CGContextRef context =UIGraphicsGetCurrentContext(); CGContextSaveGState(context); // do drawing here CGContextRestoreGState(context);}原创 2013-08-14 19:13:50 · 7028 阅读 · 6 评论 -
iOS内存管理加深理解
CPU *powerPC = [[CPU alloc]init];Laptop *apple = [[Laptop alloc]init];[apple setCPU:powerPC];[powerPC release];- (void) setCPU:(CPU *)cpu { _cpu = [cpu retain];}//这里给powerPC对象进行retai原创 2013-08-14 19:32:45 · 611 阅读 · 0 评论 -
XCode 4 的调试定位技巧
经常有朋友会问Crash的问题。Crash最多的无非就两种,一种就是signal SIGABRT,大概的意思就是发送Message出现问题,信号迷失了。这种的Crash其实是很好定位,Crash了后直接看Console里出的最后日志,比如这段:2012-03-28 19:26:33.055 TableViewMenuDemo[3916:f803] *** Terminating app d转载 2013-01-01 03:41:13 · 521 阅读 · 0 评论 -
iOS本地通知
iOS下的Notification的使用Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程。本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地Notificat原创 2013-01-01 03:38:24 · 697 阅读 · 0 评论 -
Tower Tips and Tricks (part 3): Commits and Patches
In the first part of our Tips and Tricks series we introduced you to Tower’s powerful drag and drop features, while part two was all about useful methods to organize your repositories and branches原创 2012-12-13 23:41:27 · 391 阅读 · 0 评论 -
iOS中objective_C中用@interface和 @property 方式声明变量的区别
一直有疑问,在objective_C中声明变量会有 2种方式,今天有空和网友讨论了下,并且自己查了stackoverflew后算是稍微弄懂了一点。记录如下: 用了一段oc;会发现有2种定义变量的方式 1.在 @interface :NSObject{} 的括号中,当然NSObject 是指一个父类,可以是其他的。 形式如下:1 @原创 2012-12-29 21:10:55 · 348 阅读 · 0 评论 -
Tower Tips and Tricks (part 1): drag and drop
In this short series of blog posts we’ll present you some powerful Tower features you might not know about yet. Tower lets you speed up many workflows by simply using drag and drop. No need to use t原创 2012-12-13 23:44:19 · 409 阅读 · 0 评论 -
How to use Tower on Mac to control your local Xcode Projects
In the first post of our Tower Tips and Tricks series we introduced you to Tower’s powerful drag and drop features. Our second post is all about keeping things organized. 1. Add /open / init转载 2012-12-13 23:27:13 · 434 阅读 · 0 评论 -
拒绝闪退!让iOS应用从容地崩溃
虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了,因为这种错误它抛出的是Signal,所以必须要专门做Signal处理原创 2013-01-01 02:36:43 · 1545 阅读 · 1 评论 -
iOS推送通知
这是由iOS教程组成员Matthijs Hollemans撰写的一篇有关推送通知的教程,Matthijs Hollemans是一位有着丰富经验的iOS开发者和设计者。在iOS系统里,应用程序在后台运行的时候有很多事情都做不了(译者注:由于沙盒限制)。应用程序只允许在这个“沙盒”内做一些操作,这样可以减缓电池的消耗,延长电池的使用时间。但是,假如用户现在没有在用你的程序,而你的程序恰好发原创 2013-01-01 02:55:08 · 2671 阅读 · 0 评论 -
新浪微博oAuth第三方登录代码示例
SDK地址点此下载最新版SDK这篇文章具体谈谈在iOS上如何通过新浪微博账户登录应用。在讨论这个之前,不得不说到OAuth。这是个什么玩意呢?按照官方的说法,OAuth是:An open protocol to allow secure API authorization in a simple and standard method from desktop and web原创 2013-01-01 03:31:33 · 2352 阅读 · 0 评论 -
如何创建一个类似 Instagram 的使用 Web Service 作后台的应用
这篇文章是由 iOS教程组成员,一个拥有12年以上软件开发经历、独立的iOS开发者、并且是 Touch Code Magazine的创始人,Marin Todorov所撰写的。毫无疑问 App Store 上的摄影应用有着上升之势。依靠 iPhone 令人惊叹的摄像头和快速的处理器,拍照并应用各种特效也变得越来越有趣。你希望有一篇关于如何创建与使用 web service 后台搭档的拍照应原创 2013-01-01 03:53:01 · 1247 阅读 · 0 评论 -
Xcode 4.4中LLVM compiler 4.0带来的Objective-C新语法特性
今年WWDC 2012苹果全球开发者大会上,苹果针对LLVM编译器都做了重大改进.小编注:下面的语法需要下载Xcode 4.4。1、枚举类型的改变老写法:123456789typedef enum Week{ Moday, Tuesday, Wednesday, Thursd原创 2013-01-01 03:43:48 · 451 阅读 · 0 评论 -
不需Developper认证的真机调试
今天给大家介绍另一种不需要注册iPhone/iOS Developer Program,也可以简单地在设备中运行程序的方法.制作证明书首先通过Keychain制作一个新的证明书 Keychain Access -> Certificate Assistant -> Create a Certification证明书的名称任意(需要记住,下面会用到),固有类型选择se原创 2012-12-31 19:05:44 · 384 阅读 · 0 评论 -
Disable ARC for a single file in a project
在iOS工程中利用ARC来管理内存已经很常见了,但有些比较老的项目不支持ARC的时候必须手动对这些文件进行修改:It is possible to disable ARC for individual files by adding the1-fno-objc-arccompiler flag for those原创 2013-08-14 19:44:35 · 824 阅读 · 0 评论