IOS开发
xak
Sometimes when I look at the world, i can see a line behind it.
展开
-
IOSSQLite3第三方库之FMDB
SQLite是一种小型的轻量级的关系型数据库,在移动设备上使用是非常好的选择,无论是Android还是IOS,都内置了SQLite数据库,现在的版本都是SQLite3。在IOS中使用SQLite如果使用SDK提供的方法,特别麻烦也不利于理解和使用,在之前的http://blog.csdn.net/tangren03/article/details/7781930文章中就是使用IOS的SDK自带的S转载 2014-08-22 11:49:30 · 642 阅读 · 0 评论 -
KVO
Key-Value Observing 翻译:杨登峰 (dengfengyang@gmail.com)时间:2010-03-12转帖请注明转之 苹果开发中文网(http://www.CocoaDev.cn)以上说明是本文不可分割的一部分。 假如需要掌握Key-Value Observing机制,那么需要阅读本文应该有帮助。本文提供了Key-ValueObserving的转载 2014-08-22 11:40:27 · 353 阅读 · 0 评论 -
NSString copy or retain
如果存在讲NSMutableString赋值给NSString的时候,那么该NSString应该设置属性为copy,以防止NSMutableString的改变影响到NSString。原创 2014-08-22 11:40:24 · 444 阅读 · 0 评论 -
sqlite自动转换成NSDirectory、对象-基于FMDB
1、sqlite转NSDirectory或者NSArray(里面的每一个item都是NSDirectory)NSMutableArray *results = [NSMutableArray array]; FMResultSet *appointmentResults = [[DataClass getDB] executeQuery:@"SELECT * FROM Ap原创 2014-08-22 11:49:35 · 873 阅读 · 0 评论 -
GDB中查看retainCount
(gdb) p (int)[product retainCount]原创 2014-08-22 11:50:50 · 527 阅读 · 0 评论 -
IO自定义ttf未刷新
已经添加到res,并且修改了info.plist,但是打印所有字体尚未有新增的字体,解决方法,从Build Phases的CopyBundle Resources中移除,重新添加后OK。原创 2014-08-22 11:52:01 · 564 阅读 · 0 评论 -
Consuming XML Web Services in iPhone Applications
Consuming XML Web Services in iPhone ApplicationsFind out the various ways you can call web services and parseresponses from your iPhone applications to give your applications ahuge range of data转载 2014-08-22 11:40:07 · 750 阅读 · 0 评论 -
Creating Mutable and Immutable StringObjects
Creating Mutable and Immutable StringObjectsTwo additional types of Objective-C string objectsare mutable and immutable .When you create a string object oftype NSString you arecreatingan immut转载 2014-08-22 11:40:00 · 544 阅读 · 0 评论 -
Cocoa程序支持多国语言环境
Cocoa程序支持多国语言环境by Elton on 十一.01, 2009,under Mac当你的Cocoa程序面向多个不同语言国家的用户时候,通常需要配置你的应用的多国语言环境,而不是单独编译几个不同的语言版本。1. nib/xib多国语言支持nib或xib文件,支持多国语言很简单,只需在你的nib/xib文件右键点击,选择Get Info菜单。 点击最下面的AddLo转载 2014-08-22 11:39:07 · 1074 阅读 · 0 评论 -
iOS 设备ID 替代方案
iOS 设备ID完美替代方案- 亲测2012-04-1717:05:30| 分类:iphone |字号订阅背景:大多数应用都会用到苹果设备的UDID号,UDID通常有以下两种用途:1)用于一些统计与分析目的;【第三方统计工具如友盟,广告商如ADMOB等】2)将UDID作为用户ID来唯一识别用户,省去用户名,密码等注册过程。不过,2转载 2014-08-22 11:50:11 · 530 阅读 · 0 评论 -
NSCopyObject
NSCopyObject这是二进制拷贝,也就是说对于值类型可以省去赋值的过程(当然也包括NSString*这个指针中的异类)指针则需要自己进行操作,或者retain、或者赋值。假设基类多了一个指针成员:- (id)copyWithZone : (NSZone*)zone { //Person* clone = [[self class]allocWithZon原创 2014-08-22 11:50:45 · 680 阅读 · 0 评论 -
重回retain和copy
以前,一直以为NSString使用copy会重新分配新的内存空间(似乎很多看过的教程和书本都这样说吧)。今天调试的时候,突然发现使用NSStringcopy后还是指向原来的地址。不是说指向不同的地址的么?但是对字符串重新赋值,发现又指向了不同的地址。然后改成retain测试,发现结果和copy完全一样。傻眼了。后来再Goole了一吧,亲测发现原来对于不可变的对象(如NSString)retain原创 2014-08-22 11:50:47 · 512 阅读 · 0 评论 -
xcode5模拟器无法安装应用
现象:编译正常,运行时提示报错,有时提示无法安装(实际有安装,显示应用名为{$product_name},但无法运行},有时提示:Choosea destination with a supported architecture in order to run on thisdevice.有时安装正常,很恼火。解决方法:Usuallythis problem occurs because原创 2014-08-22 11:52:38 · 853 阅读 · 0 评论 -
NSARRAY排序三种方法
(1)直接调用系统的方法排序intNSMutableArray*array= [[NSMutableArrayalloc]init];[arrayaddObject:[NSNumbernumberWithInt:20]];[arrayaddObject:[NSNumbernumberWithInt:1]];[arrayaddObject:[NSNumbernumberWithIn原创 2014-08-22 11:49:41 · 1086 阅读 · 0 评论 -
计算触摸平均速度效果比较好的方式
float lambda = 0.8f; // the closer to 1 the higher weight to the next touch newSpeed = (1.0 - lambda) * oldSpeed + lambda* (distanceFromPrevious/timeSincePrevious);oldSpeed = newSpeed;原创 2014-08-22 11:50:33 · 968 阅读 · 0 评论 -
NSDataAdditions (BASE64 ZIP..)
#import "NSDataAdditions.h"#import @implementation NSData (NSDataAdditions)// ================================================================================================// Created by Tom原创 2014-08-22 11:51:11 · 1099 阅读 · 0 评论 -
iphone中按Home键退出程序
iphone中按Home键退出程序:1、按Home键的触发事件:在对应的AppDelegate的方法- (void)applicationWillResignActive:(UIApplication *)application 2、退出程序: [application terminateWithSuccess];或[[UIApplication sharedApp原创 2014-08-22 11:41:53 · 1597 阅读 · 0 评论 -
Objective-c中@class和#import
二者的区别在于:1.import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你。2.在头文件中,一般只需要知道被引用的类的名称就可以了。不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。而在实现类里面,因为会用到这个引用类的内部的转载 2014-08-22 11:41:46 · 407 阅读 · 0 评论 -
UISegmentedControl custom color
simple code: intindex = segControlStyle.selectedSegmentIndex; for(id view in segControlStyle.subviews) { if ([view isSelected]) { [view setTintColor原创 2014-08-22 11:40:53 · 535 阅读 · 0 评论 -
ios中常用的线程同步策略-synchronize …
@synchronize The @synchronized directiveis a convenient way to create mutex locks on the fly in Objective-Ccode. The @synchronized directivedoes what any othe原创 2014-08-22 11:41:04 · 1409 阅读 · 0 评论 -
UITableView backgroud on Ipad
How do I set the background color of an UITableView onIpad?Grouped table views have a custom view inthe backgroundView property.This custom view is what displays the background. If you want to原创 2014-08-22 11:41:42 · 513 阅读 · 0 评论 -
Sbjson教程
So the previouspost focussed on retrieving data from awebservice – namely Google’s Local Search.This post will focus on parsing the JSON returned from thewebservice.My personal choice for parsi转载 2014-08-22 11:49:17 · 583 阅读 · 0 评论 -
oc 静态变量第二次访问无效-指向的地址为垃圾信息
I'm assuming you mean a static object pointer, suchas staticNSString *foobar;.Such variables indeed have a lifetime as long as the application,but the variables we're talking aboutare pointerso原创 2014-08-22 11:49:08 · 570 阅读 · 0 评论 -
Creating Protected and Private Variables in Objective-C Class
Java and other similar languages, including ActionScript, offer avery simple syntax for created protected and private variables.Protected meaning that any subclass can see and manipulate thevariabl原创 2014-08-22 11:48:29 · 487 阅读 · 0 评论 -
Cornerstone SVN Error - Cant commit files
There is a bug with keychain option. To fix this you haveto unmark savename and password in my keychain checkbox in Add/EditRepository option.You will have to enter password every time though, bu原创 2014-08-22 11:48:27 · 774 阅读 · 0 评论 -
no identity foundCommand /usr/bin/codesign failed with exit..
原因1、Ihad the exact same error, and tried everything under the sun,including what was suggested elsewhere on this page. What theproblem was for me was that in Keychain Access, the actual AppleWWDR原创 2014-08-22 11:48:24 · 831 阅读 · 0 评论 -
GCD
什么是GCDGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue,NSInvocationOperation等技术的很高效和强大的技术,它看起来象就其它语言的闭包(Closure)一样,但苹果把转载 2014-08-22 11:47:52 · 396 阅读 · 0 评论 -
Unity & Metal
原文地址:http://blogs.unity3d.com/2014/07/03/metal-a-new-graphics-api-for-ios-8/Exciting times for graphics on iOS 8!At its recent World Wide Developers Conference, Apple introduced Metal, a new转载 2014-09-23 18:36:21 · 2506 阅读 · 0 评论 -
IOS单例全局变量写法
interface MySingleton : NSObject { ⇒① NSString *testGlobal; } + (MySingleton *)sharedSingleton; ⇒②@property (nonxxxx,retain) NSString *testGlobal; @end @implementat原创 2014-08-22 11:46:47 · 1734 阅读 · 0 评论 -
Setting custom background for UINavigationBar
Setting custom background for UINavigationBar to support iOS5 andiOS4 too!http://www.mladjanantic.com/setting-custom-background-for-uinavigationbar-what-will-work-on-ios5-and-ios4-too/As you k原创 2014-08-22 11:46:43 · 548 阅读 · 0 评论 -
IPad xib to iPhone
1Thisworked for me: Makea copy of the .xib in the Finder. Openthe copied file in a text editor. Change"com.apple.InterfaceBuilder3.CocoaTouch.XIB" to"com.apple.InterfaceBuilder3.C原创 2014-08-22 11:42:53 · 472 阅读 · 0 评论 -
NSUserDefaults读取和写入自定义对象
NSUserDefaults可以存取一些短小的信息。比如存入再读出一个字符串到NSUserDefaults: [cpp] viewplaincopyNSString *string = [NSString stringWithString @"hahaha"]; NSUserDefaults *ud = [NSUserDefaults standardU转载 2014-08-22 11:45:34 · 606 阅读 · 0 评论 -
xcode4设置调试错误信息小结
方案1:NSZombieEnabled先选中工程, 依次 "Product"-"Edit Scheme", 左栏选择"Run...", 右栏选中Arguments,然后在Environment Variables下面添加以下三个属性, 设值为YESNSDebugEnabledNSZombieEnabledNSAutoreleaseFreedObjectCheckEnabled转载 2014-08-22 11:43:03 · 486 阅读 · 0 评论 -
IOS VIEW之间数据传递的方法
iPhone 应用view之间数据传递的方式1)采用代理模式 子viewcontroller设计 代理协议,定义协议接口,父viewcontroller实现协议接口,实现子viewcontroller 退出时将相关数据更新到父视图。2)采用ios的消息机制 父viewcontroller注册消息 子viewcontroller发送消息,触发父viewcontroller的消息处理。原创 2014-08-22 11:42:19 · 965 阅读 · 0 评论 -
IOS背景图片拉伸
- (void)viewDidLoad { UIImage *buttonImageNormal = [UIImage imageNamed:@"whiteButton.png"]; UIImage *stretchableButtonImageNormal = [buttonImageNormal stretchableImageWithLeftCapWidth:12 t原创 2014-08-22 11:42:03 · 546 阅读 · 0 评论 -
UITabBarController with none selected controller
http://stackoverflow.com/questions/1050772/uitabbarcontroller-with-none-selected-controlleryou can select a view controller that isn't shown in the tab barbut still in the viewControllers array,原创 2014-08-22 11:41:51 · 553 阅读 · 0 评论 -
利用预渲染加速iOS设备的图像显示
最近在做一个UITableView的例子,发现滚动时的性能还不错。但来回滚动时,第一次显示的图像不如再次显示的图像流畅,出现前会有稍许的停顿感。于是我猜想显示过的图像肯定是被缓存起来了,查了下文档后发现果然如此。后来在《ImprovingImage Drawing Performance oniOS》一文中找到了一些提示:原来在显示图像时,解压和重采样会消耗很多CPU时间;而如果预先在转载 2014-08-22 11:41:20 · 522 阅读 · 0 评论 -
IOS的NSNotificationCenter
iphone的NSNotificationCenter1. 定义一个方法 -(void)update{ }2. 对象注册,并关连消息 [[NSNotificationCenter defaultCenter] addObserver:selfselector:@selector(update) name:@"update"object:ni转载 2014-08-22 11:42:21 · 417 阅读 · 0 评论 -
优化UITableView性能
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、AppStore、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是tablecell中包含图片的情况时。实际上只要针对性转载 2014-08-22 11:41:11 · 464 阅读 · 0 评论 -
Creating custom UITableViewCell's within a Storyboard
Here is what I've learned about how you get cells for your tablewhen using the storyboard. When you drag a UITableView into yourview, it comes with a prototype cell already set as a subview. Touse转载 2014-08-22 11:40:46 · 490 阅读 · 0 评论