iphone开发
文章平均质量分 86
KylinBL
内向,喜欢打篮球
展开
-
iphone 使用委托(delegate)在不同的窗口之间传递数据
在IOS里两个UIView窗口之间传递参数方法有很多,比如 1.使用SharedApplication,定义一个变量来传递. 2.使用文件,或者NSUserdefault来传递 3.通过一个单例的class来传递 4.通过Delegate来传递。前面3种方法,暂且不说,这次主要学习如何使用通过Delegate的方法来在不同的UIView里传递数据 。比如: 在窗口1中打开窗口2,然后在窗口2中填入一个数字,这个数字又回传给窗口1。窗口1窗口2窗口2的结果传递给窗口1 1.首先定义个一委托UIViewPas转载 2011-05-18 23:40:00 · 2730 阅读 · 0 评论 -
使用XIB文件来定制你的UITableViewCell
<br /> <br /> <br />Looking around the App Store, I see most apps customize theirUITableViews in a unique way. <br />Flixster embeds movie posters and ratings, in addition to their titles. <br />Tweetie integrates tweets, icons, usernames, and the date. <b转载 2011-05-31 09:17:00 · 3432 阅读 · 0 评论 -
uialertview中加入UItextfield变成密码
前面有篇文章是说在uialertview里加入UITableView的,当时因为布局的问题,没有直接加成功,用了一个很繁琐的方法来达到目的,之后又找了些资料,在网上看到一篇文章是教怎么在uialertview中加入uitextfield来使用之变成一个密码输入框的,从它的布局上,我发现自己忽略了一个有用的东西,那就是uialertview的初始化时,可以给它加message,如果我赋给转载 2011-06-03 12:49:00 · 2424 阅读 · 1 评论 -
foundation.framework 的拓补结构图
<br />刚开始学,对结构还不是很清晰,有个拓扑就好看多了~<br />话不多说,上图:<br /><br /> <br /><br /> <br />转载 2011-05-31 22:56:00 · 1725 阅读 · 0 评论 -
mapkit中使用Google Geocoding API来进行搜索定位
<br />mapkit 中有一个MKReverseGeocoder的类,你如果你知道某地的经纬度,你可以通过这个来获得地点的更多信息<br />,如:国家、城市和街道名等。这个类使用的是google map的服务。<br />有reverseGeocoding,google同时也提供了google geocoing api的服务,如果我们想通过地名查询来获取这个地方的<br />更多信息,可以使用这个api。<br />它可以返回很多种格式的信息,如:json,xml,kml,csv等。方便用户根据需要来原创 2011-06-02 22:37:00 · 3738 阅读 · 2 评论 -
URL Encode NSString in Objective-C
It’s very easy to URL Encode an NSString in Objective-C (i.e. make a string safe to send using a GET request). Simply do this:NSString* escapedUrlString =[unescapedString stringByAddingPercentEsc转载 2011-06-03 11:10:00 · 1880 阅读 · 0 评论 -
有关#pragma的使用
一直看一些示例代码里有这个东西,可也一直没去研究下这个是来干什么用的,网上查了下,有了下面的一段说法: 从技术上讲,任何以#pragma开头的代码都是一条编译器指令,具体来廛,是一个特定于程序或特定于编译器的指令,它们不一定适用于其他编译器或其他环境。如果编译器不能识别该指令,则会将其忽略,但可能会生成一个警告。在这种情况下,#pragma指令实际上是针对ide的指令,而与编原创 2011-06-08 09:53:00 · 858 阅读 · 0 评论 -
给UIView加上背景图
有两种方法:1.在view上面盖一个和view一样大小的uiimageview,然后设置图片背景。 2.在页面加载完成的时候执行如下代码:self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImageimageNamed:@"yourpngname.png"]];原创 2011-06-08 22:56:00 · 2279 阅读 · 0 评论 -
使用AudioToolbox Framwork中的System Sound Services播放声音
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3f217c}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo}span.s1 {color: #000000}span.s2 {color: #7340a3}span.s原创 2011-06-08 11:56:00 · 1362 阅读 · 0 评论 -
定制UIActionSheet中的按钮
One of the great benefits of iOS development is that Apple has provided the ability to customize almost any element thus not limiting a designer or developer with a stock look and feel. Just take a转载 2011-06-10 17:52:00 · 1715 阅读 · 0 评论 -
IBOutlet的内存管理原则
在iphone中,只要控件使用IBOutlet连接 ,则必须释放它。无论它是否有@protety (retain)属性。在mac os 中,如果控件使用IBOutlet连接,而无@property(retain)属性,则在dealloc不需要release。如果有retai属性,则需要释放原因如下:On Mac OS X, IBOutlets are connected like转载 2011-06-09 09:47:00 · 1506 阅读 · 0 评论 -
mapkit 中有关两地点距离计算
用mapkit进行地图的开发,经常要用到的就是计算两个地点间的距离问题,方法很简单: <!--p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #7340a3}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color原创 2011-06-13 15:58:00 · 3384 阅读 · 0 评论 -
iphone 发送短信/邮件/打电话
网上找到的一段代码:+ (void)alert:(NSString *)msg{ UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:msg message:@"" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] autorel转载 2011-06-14 14:13:00 · 1505 阅读 · 0 评论 -
关于self.用法与内存管理
最近有人问我关于什么时候用self.赋值的问题, 我总结了一下, 发出来给大家参考. 有什么问题请大家斧正. 关于什么时间用self. , 其实是和Obj-c的存取方法有关, 不过网上很多人也都这么解答的, 那它为什么和存取方法有关? 怎么有关的? 并没有多少人回答出来. 同时关于内存管理的内容, 请大家看旺财勇士的Objective-C内存管理总结~CC专版 , 有些东西我转载 2011-06-15 16:46:00 · 960 阅读 · 0 评论 -
iphone NSString与NSMutableString的区别
这里涉及到两个重要的概念:指针变量和实际对象 Immutable strings // Setup two variables to point to the same string NSString * str1 = @"Hello World"; NSString * str2 = str1; // "Replace" the second strin转载 2011-06-16 11:40:00 · 6555 阅读 · 1 评论 -
iPhone开发之Deep Copy和Shallow Copy的区别
首先,从copy开始说,简而言之,copy的目的就是生成一个新的实例,然后把其成员都按原实例赋值。对于非指针型的成员,比如BOOL, int, float,这样的赋值可以直接进行。但是对于指针型的数据,比如Objc中用到的对象,就有Deep Copy和Shallow Copy的区别——这个和在C++中的基本上是一样的:是生成新的成员对象,或是指向同一成员对象。了解了这点以后,再看看Copy在Obj转载 2011-06-16 10:20:00 · 2037 阅读 · 0 评论 -
iphone 开发有关singleton的使用
If you’re a working programmer, you’ve likely used or at least heard of design patterns. A design pattern is a solution to a design problem. It can be a small problem such as figuring out how转载 2011-06-17 14:27:00 · 1906 阅读 · 0 评论 -
iphone No architectures to compile for (ARCHS=i386, VALID_ARCHS=armv6 armv7)错误解决办法
今天从网上下了一个iphone程序的源码来学习,结果运行时不成功,报了一个:No architectures to compile for (ARCHS=i386, VALID_ARCHS=armv6 armv7)的错误。 这个程序是在iphone sdk 3.0下编写的,我现在使用的是最新的sdk,应该是这方面出了问题,网上搜了下,解决方法如下:在Bulid Settings转载 2011-06-21 14:27:00 · 12608 阅读 · 2 评论 -
iphone 应用程序设置和默认设置
用户默认设置是应用程序首选项的一部分,由NSUserDefaults类实现,用户保存和获取首选项。与NSDictonary获取数据一样,实用键值读取和保存首选项数据。不同之处是NSUserDefaults数据被持久化到文件系统中,而没有存储在内存中的对象实例中。Settings应用程序的优势之一是无需为首选项设计用户界面。创建属性列表来定义应用程序的可用设置后,Settings应用程序会自转载 2011-06-22 12:51:00 · 8328 阅读 · 0 评论 -
iphone ASIHTTPRequest详解
ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,如:异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证在新的版本中,还加入了Objective-C闭包Block的支持,让我们的代码更加轻简灵活。下面就举例说明它的API用法。发起一个同步请求同步意为着线程阻塞,在主线程中使用此方法会使应用Hang住而转载 2011-06-21 14:52:00 · 1949 阅读 · 0 评论 -
iphone 三种数据持久化的方法使用
三种保持数据的方法,第一种:实用属性列表,第二种:对象归档,第三种:使用Iphone的嵌入式数据库(SQLite3) 给予Iphone应用程序沙盒原理,我们保持的数据都是保存在相对应的应用程序的Document文件夹。既然我们把数据放在每一个应用的Document文件夹中,呢我我们怎么得到相应的路径呢,其实也不是很难。下面是检索文档目录路径的代码:NSArray *paths转载 2011-06-22 14:58:00 · 2008 阅读 · 0 评论 -
iphone 程序启动图像
很多iphone程序在你退出时,都会记录下,你上次使用的情况。当你下次打开时就会回到上次你离开时的状态。其实程序是重新开过的,但是并没有第一次开的那种加载状态,这是什么原因呢?其实很简单,就是程序的启动图像的应用。相关原理是这样:当离开应用程序时,截取当前屏幕原创 2011-07-04 12:35:59 · 1001 阅读 · 0 评论 -
iphone 利用本地数据来代替远程UIWebView请求
在这篇文章中,我将讲述如何在iOS中的UIWebView中加载一个网页,使用修正的NSURLCache来用本地网页资源复本来代替基于远程网页的数据复本。介绍正常情况下当你需要写一个具备网络连接的iOS程序,你会想要一个本地的iOS接口能够接收网络上的所有数据。然而,在项目中总是有转载 2011-07-07 17:01:04 · 1458 阅读 · 0 评论 -
UITableView 行自适应高度的实现
大概你第一眼看来,动态调整高度是一件不容易的事情,而且打算解决它的第一个想法往往是不正确的。在这篇文章中我将展示如何使图表单元格的高度能根据里面文本内容来动态改变,同时又不必子类化UITableViewCell。你当然可以通过子类化它来实现,但是这样做会使得代码复杂因为设置高度是在图表本身的实例上而不是对单元格操作。下面你将会看到这其实是一件轻而易举的事情。对于图表来说能够动态调整高度是件很有意转载 2011-06-17 15:42:00 · 7525 阅读 · 0 评论 -
NSURLRequest详解
URLRequest 的一个实例// Create the request.//所构建的NSURLRequest具有一个依赖于缓存响应的特定策略,cachePolicy取得策略,timeoutInterval取得超时值NSURLRequest *theRequest=[NSU转载 2011-07-07 13:01:25 · 36909 阅读 · 0 评论 -
iPhone应用中避免内存泄露小技巧
本篇文章将介绍几个在iPhone APP中避免内存泄露的小技巧关于所有权所有权是iPhone内存管理的核心思想,对象的所有者负责在使用完对象后进行释放。一个对象可以有多个所有者,当它没有所有者时将被设置为取消分配(deallocation)。创建对象时,所有权通过alloc、ne转载 2011-07-07 13:23:31 · 1580 阅读 · 0 评论 -
NSXMLParser详解
NSXMLParser 实现的是sax方法解析xml文件。dom实现的原理是把整个xml文档一次性读出,放在一个树型结构里。在需要的时候,查找特定节点,然后对节点进行读或写。他的主要优势是实现简单,读写平衡;缺点是比较占内存,因为他要把整个xml文档都读入内存,文件越大,这种缺点转载 2011-07-07 11:57:08 · 1667 阅读 · 0 评论 -
MFMailComposeViewController发送邮件的实例
iPhone API已经提供了系统写邮件界面的接口,使用MFMailComposeViewController,用来显示界面.项目中需要添加MessageUi.framework。头文件加入MFMailComposeViewControllerDelegate。#import转载 2011-07-11 11:31:27 · 17779 阅读 · 7 评论 -
企业版IDP的申请及“In House”发布
企业版IDP,即iOS Development Enterprise Program。注意是$299/Year那种,并不是$99/Year的那种。这种方式的IDP其最大的好处在于:可以发布“In House”应用。这种应用使用一种叫做“In House Distribution转载 2011-07-13 11:07:44 · 1970 阅读 · 0 评论 -
iphone 内省机制
内省内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,对象是否遵循特定的协议,以及是否可以响应特定的消息。N转载 2011-07-12 13:42:34 · 1055 阅读 · 1 评论 -
UIScrollView的用法(不定期更新)
先从最基本的研究起,用一个例子来说明,如何创建一个UIScrollView。在xcode新建一个基于视图的工程,然后打开项目里viewController的xib文件,在view里添加一个uiscrollview,然后安一定间距拖几个button、textfield之类的到scr原创 2011-07-11 18:03:42 · 13335 阅读 · 0 评论 -
iphone有关旋转和自动调整大小
指定旋转支持 在xcode中一个基于视图的应用程序中,模板会提供一个名为shouldAutorotateToInterfaceOrientation:的方法。如下所示:- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation { return (interfaceO原创 2011-06-06 13:14:00 · 2413 阅读 · 0 评论 -
从lazyTableImages官方例子学到的一些东西
最近做的项目要用到相关功能,于是下下来研究了下。发现在学到不少东西,记录下来方便以后查阅:1.多线程的使用例子里ParseOperation类继承自NSOperation,当rss的url请求完成后,新生成一个线程放到线程队列里,来执行xml的解析工作,这样不会影响主线程的一些后原创 2011-07-13 23:02:15 · 2042 阅读 · 0 评论 -
UITableView中实现ComboBox
先看看未展开时的效果图: 在来看看展开后的效果图:实现方法:有箭头图片的cell是一个DropDownCell(一个自定义的UITableViewCell),然后就是对tableview的一些操作,主要是p.p1 {margin: 0.0px 0.0px 0.0px 0.0px转载 2011-07-14 15:55:46 · 1692 阅读 · 0 评论 -
NSKeyedArchiver的基础用法
代码如下:NSString *str = @"abc";NSString *astr = @"efg";NSArray *Array = [NSArray arrayWithObjects:str, astr, nil]; //保存数据NSString *Path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory转载 2011-06-21 22:50:00 · 14613 阅读 · 0 评论 -
在Categories中使用Associative References为class添加伪实例变量
在ios 3.1和 os x 10.6系统里,苹果公司在objective-c运行时添加了一个associative references特性。从本质上来说,这意味着每人上对象都有一个optional dictionary,你可以在这个dictionary中添加键/值对。这是一个翻译 2011-07-07 15:03:39 · 1836 阅读 · 0 评论 -
NSLog的格式
有些都没用过,但是用来调试是很不错的东西,记录下来,以供查阅。NSLog的格式如下所示: %@ 对象 %d, %i 整数 %u 无符整形 %f 浮点/双字 %x, %X 二进制整数 %o 八进制整数 %zu size_t %p 指针 %e 浮点/双字 (科学计算) %g转载 2011-07-19 16:21:26 · 1150 阅读 · 0 评论 -
iphone 开发Categories 、Extensions 以及相关应用(详细解析)
<!--p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px Lucida Grande}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Heiti SC Light; min-height: 12.0px}p.p3 {margin: 0.0px 0.0px 0.0px 0.0p原创 2011-06-16 16:15:00 · 6376 阅读 · 0 评论 -
iPhone开发指南-事件处理
事件处理 本章描述了iPhone操作系统里的事件类型,并解释了如何处理它们。还讨论了怎么在一个应用程序里以及应用程序之间利用UIPasteboard类提供的机制来拷贝和粘贴数据,这是在iPhone OS 3.0中引入的。事件和事件类型一个event 是一个代表用户事件的对象-也就转载 2011-07-20 16:45:49 · 1469 阅读 · 0 评论 -
使用UIAlertView和UITableView来创建一个有用的UIAlertTableView
前面在说mapkit程序里使用google geocoding api时,有这样的一个问题,因为google按地点名进行查询是模糊匹配的,这样就会有返回很多个结果的情况,这时我们在程序中就要做相应的处理,以确定用户到底需要的是哪一个地点的信息。一个友好的方式是弹出一个alert,alert中有全部匹配的地点项,用户可以选择一个做为自己需要的,然后程序在通过mapview显示出相应地点的信息出来。于原创 2011-06-03 10:59:00 · 3487 阅读 · 1 评论