自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iPhone开发的那些事

Objective-C笔记,Xcode笔记

  • 博客(17)
  • 收藏
  • 关注

转载 防止你的iPhone程序遭盗版(入门篇)

<br />原文地址 http://b.imi.im/?p=356<br />首先简单介绍一下原理:<br />现在大多数的破解苹果验证安装app的办法都会动一个文件, 就是在.app文件夹下的”Info.plist”, 也就是那个程序信息文件.<br />代码很简单, 不再详细解释什么意思了<br />1. 检查Info.plist 是否存在 SignerIdentity这个键名(Key).<br />未破解的程序是不会有这个键名的, 苹果没给你加, 你自己没有加, 如果有, 那是哪儿来的呢?? 嘻嘻….

2011-01-12 16:07:00 626

转载 iPad用户体验

<br />iPad用户体验最主要体现在内容和交互:<br />【原文链接:http://www.20ju.com/content/V144407.htm】<br />淡化程序UI,以便用户关注所需的内容。<br />美观的内容形式,富有真实感。<br />充分利用设备的性能来增强内容的交互性。<br /><br />支持所有方位<br /><br />优秀iPad程序的其中一个重要因素是可以在所有方位上运行。竖向的大屏幕可以满足用户浏览内容的需求(当竖屏幕较小时,用户就会将屏幕旋转为横屏幕,这样一行就可以

2011-01-12 16:00:00 549

转载 iPhone 代码实现横向 纵向 转换

<br />- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{<br /><br /><br />}<br /> <br />[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft];<br />self.view.transform =

2011-01-12 15:56:00 999

转载 [iPhone][cocoa] 如何计算两个日期之间的天数

问题:  如何计算两个日期之间的天数<br /><br /><br />使用到的类: NSDate   NSDateComponents  NSCalendar<br /><br />1: NSDate objects <br />represent a single point in time.<br /><br />2: NSDateComponents<br />NSDateComponents encapsulates the components of a date in an extendabl

2011-01-12 15:54:00 1951 1

转载 属性项目的定义(property)

@property(copy, nonatomic)NSString*title;<br />什么是assign,copy,retain之间的区别?assign: 简单赋值,不更改索引计数(Reference Counting)。 copy: 建立一个索引计数为1的对象,然后释放旧对象 retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1 <br />retain的实际语法为:-(void)setName:(NSString*)newName {if(name != newNa

2011-01-12 15:49:00 297

原创 [iphone]得到用户的首选语言

得到用户的首选语言<br />NSUserDefaults* defs = [NSUserDefaults standardUserDefaults];<br />//得到 用户缺省值<br /><br />NSArray* languages = [defs objectForKey:@"AppleLanguages"];<br />//在缺省值中找到AppleLanguages, 返回值是一个数组<br /><br />NSString* preferredLang = [languages objec

2011-01-12 15:45:00 460

原创 iPhone 读取电话本数据

<br />ABAddressBookRef currentAddressBook = ABAddressBookCreate();<br />    CFArrayRef contactArray = ABAddressBookCopyArrayOfAllPeople(currentAddressBook);<br />    NSArray *myContactArray = (NSArray *)contactArray;<br />    for(int i = 0; i < [myContactA

2011-01-12 15:39:00 930

转载 包含iphone4在内的icon,default及图片处理方法

<br />以前貌似发现相关尺寸,这次来点详细的,相信不少人用的到。。。。<br /><br />从icon说起<br />命名方法,举例<br />Icon.png                         57×57<br />Icon-72.png                   72×72<br />Icon-Small.png             29×29<br />Icon-Small-50.png       50×50<br />Icon@2x.png            

2011-01-12 15:25:00 620

转载 iPhone开发之数据库使用

<br />由于第一个iPhone程序就使用到了数据库,所以首先来说下iPhone数据库的使用。iPhone使用的是sqlite数据库,我用了firefox的插件Sqlite Manager来管理sqlite,这个插件很好用,可以很方便的进行视图化的创建以及管理sqlite。废话不多说,进入正题。<br />要使用sqlite首先要在Frameworks中引入libsqlite3.0.dylib这个文件,具体步骤我就略过了,然后创建数据库,建好后将数据库添加到Resources目录下(记得勾选Copy it

2010-11-29 22:17:00 658 1

转载 iPhone上的JSON(三)JSON+UITableView

<br />iPhone上的JSON(三)JSON+UITableView<br /> <br />既然JSON这么好,它怎么和UITableView结合使用呢?<br />首先看看我们的JSON文件吧:{ "老张家":["大张","二张","三张"], "老李家":["大李","二李"]}<br />完成的作品是这样样子的~~(点击放大阿~~)<br /><br />好,开始打代码吧。<br />1,首先copy JSON库到当前的Project里面。<br /><br />2,建立一个数据源

2010-11-16 15:41:00 707

转载 iPhone上的JSON(二)

<br />iPhone上的JSON(二)<br /> <br />上一期基本上讨论了Objc的JSON框架的原理,现在简单介绍一下使用。<br />在CS193P的课堂程序上,列出了以下函数:+(id)fetchJSONValueForURL:(NSURL*)url{NSString*jsonString =[[NSString alloc] initWithContentsOfURL:url

2010-11-16 15:39:00 787

转载 iPhone上的JSON(一)

iPhone上的JSON(一)JSON我就不多解释了,需要更多信息的朋友请到json.org上查看。在iPhone上访问网络内容是很必须的,而一些数据就需要以某种形式储存在web服务器上。比如一个app的目录,内容,索引等等。而xml和json,plist都是比较方便的方式。-XML在iPhone上是非常好用的,但是对复杂的数据结构使用上就不那么方便了,具体可以参阅苹果的“基于事件的XML”和“基于树的XML”编程向导-plist是再方便不过了,不过我看最多也就是一个NSDictionary而已,复杂一些的

2010-11-16 15:38:00 859

转载 属性项目的定义(property)

属性项目的定义(property)@property(copy, nonatomic)NSString*title;<br />什么是assign,copy,retain之间的区别?assign: 简单赋值,不更改索引计数(Reference Counting)。 copy: 建立一个索引计数为1的对象,然后释放旧对象 retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1 <br />retain的实际语法为:-(void)setName:(NSString*)newName

2010-11-16 11:45:00 484

转载 CoreData实例分析学习(1)补

CoreData实例分析学习(1)补<br />补一下“实体”的概念,实体也就是Entity,在打开xcdatamodel文件的时候,我们可以看到<br /><br />在这里,这个实体叫“Event”,而实体的参数有“创建日期”,“纬度”,“经度”。也就是说,其实这个实体被使用后,我们可以这样理解,实体就是表名,而参数就是列名,然后整个实体就是一张表。当这个Model描述多个实体的关系的时候,就像是一个关系型数据库一样,虽然苹果说“不是!”

2010-11-16 10:08:00 455

转载 CoreData实例分析学习(2)

CoreData实例分析学习(2)<br />在我们分析了程序主代理文件(AppDelegate)之后,我们先来看看一对自动生成的文件Event.h/.m@interface Event :NSManagedObject{}@property(nonatomic, retain)NSDate*creationDate;@property(nonatomic, retain)NSNumber*latitude;@property(nonatomic, retain)NSNumber*longitude

2010-11-16 10:06:00 732

转载 从0开始Core Data(1)

从0开始Core Data(1)大家都有Snow Leopard和XCode 3.2了吧?会发现XCode变了不少,帅拉!那我们点击“Create a new Xcode project”来开始我们的Core Data程序工程吧!在这里,XCode已经给我们准备好了一个几乎可以直接去用的程序模板,直接选择“基于导航的应用程序”,然后记得点选“Use Core Data for storage”建立好的程序名为XCDtest01,我们尝试编译运行,看看得到的程序是什么样的:基本上来说,这个程序把什么都给我们弄

2010-11-16 09:54:00 797

转载 CoreData 简介

 CoreData 简介一.初步介绍在cocoa环境下,如果你想使用数据库(如sqlite),你可以使用sql语句的方式通过相关的工具类进行数据库的直接操作。当然你也可以通过别人封装之后的一些简单框架,使得你的操作更加简单(如FMDBBNRPersistence)。Cocoa框架本身提供了CoreData这个API可方便的让开发者通过操作对象的方式在操作数据库。也许很多初步了解CoreData的人会认为这不就是一个ORM框架嘛。但是实际上CoreData还是有别于传统的ORM框架的。准确的说CoreData

2010-11-16 09:31:00 1039

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除