iOS
文章平均质量分 67
bidianzhang
这个作者很懒,什么都没留下…
展开
-
iphone app 图标规则
http://www.cnblogs.com/zeejun/archive/2012/08/08/2629064.html启动界面:Default.png(320x480) Default@2x.png(640x960)图标:Icon.png(57x57) Icon@2x.png(144x144) Icon-Small-50.png(50x50) Icon-Small.png(29x2转载 2012-08-20 15:04:20 · 504 阅读 · 0 评论 -
iOS之KVC和KVO
一、KVC(key-value-coding)1、只针对类属性,设置键值对2、设置setValue: forKey:,即forKey只能为类属性3、取值valueForKey二、KVO(key-value-observing)被观察者的属性发生改变时,通知观察者1、利用KVC对类属性进行设置2、注册observing对象addObserver:for转载 2012-08-20 15:01:22 · 426 阅读 · 0 评论 -
查找 EXC_BAD_ACCESS 问题根源的方法
写程序遇到 Bug 并不可怕,大部分的问题,通过简单的 Log 或者 代码分析并不难找到原因所在。但是在 Objective-C 编程中遇到 EXC_BAD_ACCESS 问题的时候,通过简单常规的手段很难发现问题。这篇文章,给大家介绍一个常用的查找 EXC_BAD_ACCESS 问题根源的方法。 首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源在于对转载 2012-08-20 15:30:41 · 486 阅读 · 0 评论 -
在 Objective-C 中解析 html 的代码
本段在 Objective-C 中解析 html 的代码由 CocoaChina 会员 “月华如水” 分享,希望对开发者们有所帮助#import "StringChuLi.h"/*项目作用:链接网络解析html */@implementation StringChuLi//访问网页源码-(NSString *)urlString:(NSString *)转载 2012-08-20 15:45:30 · 1025 阅读 · 0 评论 -
如何联机调试和发布程序(99$)
必须条件:99$(没这个就不用再往下看了)我的系统是10.5.7 不同版本的系统,可能有点小小的区别首先登录到http://developer.apple.com/iphone/index.action如果已经购买了99$, 登录进去后会看到如下地方(图1) 点进去会看到如下界面(图2) 这里我要提一下,公司和个人的$99转载 2012-08-20 15:10:54 · 494 阅读 · 0 评论 -
Objective-C 使用MySQL数据库的教程
首先要确定系统里已经安装了mysql,我的mysql安装在/usr/local/mysql新建一个工程,名字叫 mysqlTest修 改工程的设置,修改Orther Link Flags,加入-L/usr/local/mysql/lib -lmysqlclient -lz -lm -lmygcc,如图 这个"-L/usr/local/mysql/lib -lmysqlclient转载 2012-08-20 18:43:20 · 2960 阅读 · 0 评论 -
Xcode4 的错误调试定位技巧
Crash最多的无非就两种,一种就是signal SIGABRT,大概的意思就是发送Message出现问题,信号迷失了。这种的Crash其实是很好定位,Crash了后直接看Console里出的最后日志,比如这段:2012-03-28 19:26:33.055 TableViewMenuDemo[3916:f803] *** Terminating app due to uncaug转载 2012-08-21 11:00:27 · 560 阅读 · 0 评论 -
当程序崩溃的时候怎么办 part-1
有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情况下都会使情况更麻烦。相反的,你需要知道一些系统的方法,并且学习怎么找到崩溃和他的原因。转载 2012-08-21 11:13:47 · 1096 阅读 · 0 评论 -
C++对象到Objective-C的参数传递
通常来说将C++对象做为参数传递给Objective-C的方法中是比较方便的。举例来说,比如我们有一个NSString的初始化方法,我们希望传递一个std::string做为参数传进去。只要你传递了对象的指针,事情就完成了,不过你还可以在参数中使用“被指向”的形式,下面用例子来说明。比如这样一个方法:+ (NSString*)stringWith转载 2012-08-20 15:42:38 · 800 阅读 · 0 评论 -
XCode里查询本机IP的Objective-C代码
以下是CocoaChina会员 “ijawfx” 分享的XCode里查询本机IP的Objective-C代码,帖子地址http://www.cocoachina.com/bbs/read.php?tid-19634.htmlNSHost* myhost =[NSHost currentHost];NSString *ad = [myhost address];字符串ad转载 2012-08-20 15:49:21 · 1413 阅读 · 0 评论 -
[Cocoa]深入浅出 Cocoa 之 Core Data(1)- 框架详解
Core data 是 Cocoa 中处理数据,绑定数据的关键特性,其重要性不言而喻,但也比较复杂。Core Data 相关的类比较多,初学者往往不太容易弄懂。计划用三个教程来讲解这一部分:框架详解:讲解 Core data 框架,运作过程,设计的类;Core data应用程序示例:通过生成一个使用 Core data 的应用程序来讲解如何 在 XCode 4 中使用 Core d转载 2012-08-21 21:22:31 · 471 阅读 · 0 评论 -
[Cocoa]深入浅出Cocoa之Core Data(2)- 手动编写代码
前面详细讲解了 Core Data 的框架以及设计的类,下面我们来讲解一个完全手动编写代码使用这些类的示例,这个例子来自苹果官方示例。在这个例子里面,我们打算做这样一件事情:记录程序运行记录(时间与 process id),并保存到xml文件中。我们使用 Core Data 来做这个事情。示例代码下载:点击这里 一,新建工程建立一个新的 Mac comm转载 2012-08-21 21:23:26 · 392 阅读 · 0 评论 -
怎样用代码方式退出IOS程序
转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/7484579原文 :iOS Developer LibraryTechnical Q&A QA1561How do I programmatically quit my iOS application?Q转载 2012-08-22 14:59:34 · 529 阅读 · 0 评论 -
viewDidLoad, viewWillDisappear, viewWillAppear区别
viewDidLoad, viewWillDisappear, viewWillAppear区别viewWillAppear: Called when the view is about to made visible. Default does nothing视图即将可见时调用。默认情况下不执行任何操作viewDidAppear: Called when th转载 2012-08-22 15:10:37 · 424 阅读 · 0 评论 -
UITextField创建个下拉式菜单让用户从列表中选择一个东西作为输入
下拉列表框实现一、实现框架 1二、实现根视图 1三、实现DropDownList类 2四、一些改进 6cocoa touch不提供下拉框控件,因为他们提供了UIPickerView。为什么还要使用已经成为windows标准控件之一的下拉框呢?“这不是苹果的体验”——“苹果体验”推崇者们这样反对。但作为从windows开发平台转移过来的程序员,他们只需要一个理由就足够反驳转载 2012-08-21 21:09:47 · 6283 阅读 · 1 评论 -
破壳 移动互联创业驱动
http://www.pockot.com/category/news原创 2012-08-22 09:42:16 · 935 阅读 · 1 评论 -
iOS开发之在地图上绘制出你运动的轨迹
iOS中的MapKit集成了google地图api的很多功能加上iOS的定位的功能,我们就可以实现将你运行的轨迹绘制到地图上面。这个功能非常有用,比如快递追踪、汽车的gprs追踪、人员追踪等等。这篇文章我们将使用Map Kit和iOS的定位功能,将你的运行轨迹绘制在地图上面。实现 在之前的一篇文章:iOS开发之在google地图上显示自己的位置中描述了如何在地图上显示自己的位置转载 2012-08-21 21:10:53 · 1150 阅读 · 0 评论 -
在iPhone开发中,全局变量的几种使用方法
在iPhone开发中,使用全局变量有这么几种实现方法:1、 在AppDelegate中声明并初始化全局变量 然后在需要使用该变量的地方插入如下的代码: //取得AppDelegate,在iOS中,AppDelegat被设计成了单例模式 AppDelegate *appDelegate = [[UIApplication sharedApplicat转载 2012-08-21 21:13:09 · 623 阅读 · 0 评论 -
iOS开发:xcode4中使用静态库和工作区
在xcode4中,为了将一些比较独立的功能封装起来,或者多人同时开发时,需要将程序打包成静态库,但在xcode4中设置工作区、工程和静态库等遇到了一系列问题,不知道是不是xcode的高版本中已经解决了这些问题?我用的是xcode4.0(4A304a), SDK是4.3。从网上能够查到的写的比较全面的使用和建立静态库的文章是CarbonFive的这篇文章。但我按照这个文章逐个试验后,发现几个转载 2012-08-21 21:14:15 · 601 阅读 · 0 评论 -
企业版IDP的申请及“In House”发布
企业版IDP,即iOS Development Enterprise Program。注意是$299/Year那种,并不是$99/Year的那种。这种方式的IDP其最大的好处在于:可以发布“In House”应用。这种应用使用一种叫做“In House Distribution Provisioning Profile”的文件进行发布,不能发布到Apple Shop进行销售,也不需要经过A转载 2012-08-21 21:16:19 · 1259 阅读 · 0 评论 -
UIImage 图片处理:截图,缩放,设定大小,存储
图片的处理大概就分 截图(capture), 缩放(scale),设定大小(resize), 存储(save)这几样比较好处理, 另外还有滤镜,擦试等, 以后再说在这个Demo code裡, 我写了几个方法1.等比率缩放- (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize{UIGraphics转载 2012-08-21 21:17:38 · 501 阅读 · 0 评论 -
iOS开发中如何解决TableView中图片延时加载
IOS开发中如何解决TableView中图片延时加载是本文要介绍的内容,主要是来学习TableView加载图片的问题。具体内容来看本文详细内容。经常我们会用tableView显示很多条目, 有时候需要显示图片, 但是一次从服务器上取来所有图片对用户来浪费流量, 对服务器也是负担.最好是按需加载,即当该用户要浏览该条目时再去加载它的图片。重写如下方法1转载 2012-08-21 21:18:38 · 972 阅读 · 0 评论 -
判断两个nsstring类型的字符串不相等的代码怎么写
NSString *str = @"OK";NSString *str1 = @"OKK"; BOOL isResult = [str compare:str1]; NSLog(@"=========%d",isResult);0相等,-1不相等字符串相等用方法isEqualToString原创 2012-08-22 19:16:50 · 4294 阅读 · 0 评论 -
UIPickerView中的实例方法
- (NSInteger) numberOfRowsInComponent:(NSInteger)component参数为component的序号(从左到右,以0起始),返回指定的component中row的个数-(void) reloadAllComponents调用此方法使得PickerView向delegate: Query for new data for all转载 2012-08-22 19:46:37 · 480 阅读 · 0 评论 -
使用genstrings和NSLocalizedString实现App文本的本地化
App本地化的需要不用讲大家也都明白,本文将介绍一种简单的方法来实现字符串的本地化。在不考虑本地化的情况下,我们如果在代码中给一个Button定义title,一般会这样写:btn.titleLable.text = @"Example Button"; 也许我们已经写了很长的代码才考虑到本地化的问题,大可不必头疼,这时候,我们要做的是把代码从头扫一遍,然后把每个转载 2012-08-22 20:06:53 · 706 阅读 · 0 评论 -
检索托管对象
为了从持久库中检索托管对象,我们创建一个提取请求并为它提供一个NSEntityDescription,用于指定希望检索的对象实体或对象。下面是创建提取请求的一个实例:NSFetchRequest *request = [[NSFetchRequest alloc]init];NSEntityDescription *entityDes = [[NSEntityDescription ent原创 2012-08-23 15:22:24 · 438 阅读 · 0 评论 -
CoreData实例分析学习
原文:http://blog.csdn.net/usxue/article/details/5011447 Core Data是个好东西,在数据储存操作上速度快,容易操作,是一种类似关系数据库的东西。但是有些不那么好学,那到底Core Data是怎么操作的呢?怎么用呢?怎么来编程呢?我们一起来学习吧,接下来使用苹果提供的实例程序Locations来作分析:>程序介绍:右转载 2012-09-03 08:44:17 · 419 阅读 · 0 评论 -
复杂XML的解析及组装
在实际的项目中,IPhone应用程序会存在很多与服务器之间的数据交互的地方,XML是首选方案。 此包可以解决XML文件的解析、对象转化为XML字符串的问题。1 通过调用解析类,可以将XML的DATA数据转换为XmlNode对象,XmlNode以树形结构进行XML的数据封装,使用的时候按照树形结构进行数据的获取。(如有问题请留言)XmlNode结构如下:@interface转载 2012-09-03 09:11:07 · 693 阅读 · 0 评论 -
plist真心总结
【原创】plist真心总结今天被plist搞死了,项目需要,所以选择plist来存数据,但是今天各种尝试,处处碰壁,虽然浪费了时间,不过对与plist这个好东西的认识加深了不少:1、不要太看得起plist,他没你想像的那么强大,不是跟一个万能仓库一样, 什么东西都可以存取。一般说来,支持的数据类型有(NS省略)Dictionary、Array、Boolean、Data、Date转载 2012-09-03 10:44:22 · 493 阅读 · 0 评论 -
创建新托管对象NSEentityDescription
创建新的托管对象实例相当简单,但并不像使用alloc和init创建普通对象实例那样直接。你需要在NSEntityDescription类中使用类方法。该类的实例表示内存中的一个实体。记住:实体类似于类,它们是对对象的描述,并且定义了特定实体具有的属性。创建新对象的方法如下:theLine = [NSEentityDescription insertNewObjectForEntityNam原创 2012-08-23 15:01:07 · 1816 阅读 · 0 评论 -
NSEntityDescription和NSManagedObject
1.NSEntityDescription和NSManagedObject在CoreData中Model定义了数据存储的schema,包含一组data models,每一个data model对应一个NSEntityDescription对象,NSEntityDescription对象包含了Entity所拥有的属性,关系等信息,我们可以通过NSEntityDescription生成相应的N转载 2012-08-23 14:29:18 · 1098 阅读 · 0 评论 -
iOS后台播放背景音乐文件
iOS从4.0之后支持后台播放声音了。下面是实现声音文件播放,并且用户关闭屏幕之后仍然能够播放声音文件。具体的实现方法如下:在plist文件中加入下面的字段: 声明内容如下:Info.plist中添加UIBackgroundModes键值,它包含一个或多个string的值,包括audio:在后台提供声音播放功能,包括音频流和播放视频时的声音l转载 2012-09-03 09:06:15 · 492 阅读 · 0 评论 -
Xcode4 作战效率提升手册
之前有幸参加了 iOS Tech Talk Bejing 有个session中演示了一招加快debug效率的方式, 觉得非常好. 在此也分享下我常用的技巧方便提升大家的工作效率基础篇command + arrow up / down 切换 当前文件头文件和实现文件control + command + arrow left/ri转载 2012-09-03 09:08:07 · 962 阅读 · 0 评论 -
画图代码笔记
论坛会员langgaliba分享的画图笔记画图时用到过的一些方法 写的很乱 补充的也需要很多 以后再整理完整0 CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextA转载 2012-09-03 09:13:47 · 390 阅读 · 0 评论 -
tableView重用cell原理
创建UITableViewController子类的实例后,IDE生成的代码中有如下段落:[cpp] view plaincopy- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {转载 2012-09-03 10:58:48 · 504 阅读 · 0 评论 -
ios小项目——新浪微博客户端总结
就像题目说的,这次的小项目是做一个新浪微博的客户端。平台是Xcode4.2,用storyboard和ARC,因为自己一开始接触ios开发就学的是ios5的,所以就一直都是用storyboard和arc进行开发,对于之前的xib和没有arc的开发,以后会找机会学习,各有各的优缺点吧。storyboard的话,各个场景之间的切换一目了然,可以在一个屏幕上管理所有视图,xib的话,就需要用代码来转载 2012-09-03 11:04:22 · 2467 阅读 · 1 评论 -
MapKit学习笔记及源码分享
本文由论坛会员leonbao2010分享1、概述插入MapView,设置Delegate(一般为Controller),Annotations记录兴趣位置点(AnnotationView用来显示兴趣位置点),annotation是可选的,选中的annotation会显示callout,用来显示信息。2、设置地图显示类型:mapView.mapType = M转载 2012-09-03 08:59:45 · 356 阅读 · 0 评论 -
XCode里的模拟器到底在哪里?我的App被放到哪里了?
开发iOS,必然少不了和XCode这个家伙打交道。平时我们调试自己的App的时候,最常用到的就是模拟器Simulator了,调试的时候,我们的App会自动被XCode安装到模拟器中去,不过:你知道模拟器这个家伙在哪儿吗?模拟器里面的目录结构是什么样的?你的App安装在模拟器的哪个目录里了?你的App里的结构是什么样的?不要读文档了,赶紧来看一看吧模拟转载 2012-08-23 15:55:24 · 793 阅读 · 0 评论 -
延时调用的时候要注意
前几天在给游戏做收尾测试时,发现了一个关于内存泄露的问题,一直没找着问题所在,经过反复调试和查找资料今天终于解决了,特此记录下来以免以后再犯!关于objective-c的内存管理,我们都知道一个原则就是“谁创建,谁释放”,换句话说,不是我们创建的,就不用我们去释放。但是实际上objective-c的内存管理远远没那么简单,我的情况是这样的:我在debug模式下面用CCLOG在dea转载 2012-08-23 19:32:21 · 470 阅读 · 0 评论 -
ios5 选择了ARC但是不使用ARC编译,-fno-objc-arc
升级xcode4.3 以后多了个ARC,新建项目的时候如果选择ARC了,那么一些老的开源框架比如sbjson,asihttprequest都编译不过了。 google了以后如下: 可以使用 -fno-objc-arc 来标识哪些文件不使用ARC机制,对于很多第三方库来说很有用,能让我们顺利通过过渡期。 然后我还是找了半天。。所以传个图上来,希望以后google到我这的人不用转载 2012-08-24 13:25:26 · 852 阅读 · 0 评论