![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iPhone
一路平
这个作者很懒,什么都没留下…
展开
-
Objective-c 程序结构
类是Objective-c的核心,Objective-c程序都是围绕类进行的。Objective-c程序至少包含以下三个部分: 1、类接口:定义了类的数据和方法,但是不包括方法的实现代码。 2、类实现:仓储 了实现类方法的代码。 3、应用程序:调用类来完成一些实际操作的应用程序。 类接口,我们可以理解为C/C++语言中原创 2012-06-18 23:23:02 · 1311 阅读 · 0 评论 -
UITableView 使用方法(一) - 创建简单的列表
UITableView是iPhone中比较常用的,用的比较多的控件,下面我们使用UITableView创建一个简单的表格,效果如下:如果要表格中增加数据的话,需要增加UITableViewDataSource协议。如果需要响应用户单击的话,需要增加UITableViewDelegate协议。1、创建项目:使用模板Single View Application新建一个项目原创 2012-08-15 00:49:02 · 6668 阅读 · 0 评论 -
UITableView使用方法(三) - 交替颜色单元格的实现
效果如下:主要是在tableView的cellForRowAtIndexPath中实现,实现代码如下:- (UITableViewCell *) tableView:(UITableView *)ta原创 2012-08-17 00:13:14 · 2966 阅读 · 0 评论 -
UITableView使用方法(二) - 增加长按事件
一、首先在你的代码中增加长按事件方法的实现,如下://长按事件的手势监听实现方法- (void) myHandleTableviewCellLongPressed:(UILongPressGestureRecognizer *)gestureRecognizer { if (gestureRecognizer.state == UIGestureRecognizerState原创 2012-08-17 00:08:58 · 7549 阅读 · 0 评论 -
iphone开源项目list
扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描:http://zbar.sourceforge.net/iphone/sdkdoc/install.htmltcp/ip的通讯协议:h转载 2012-08-29 14:54:30 · 1511 阅读 · 0 评论 -
iOS产生随机数
有时我们在程序开发工程中需要在生成随机数, 可是Objective-C并没有提供相关函数, 还好C提供了rand(), srand(), random(), srandom(), arc4random()几个函数 例子: // Get random number between 0 and 99 int x = arc4random() % 100; // Get ra原创 2012-08-29 17:32:26 · 3150 阅读 · 0 评论 -
UILabel的改进版 TTTAttributedLabel
TTTAttributedLabel 是 UILable 的改进,支持 NSAttributedStrings,据说用起来比较方便,但是需要增加很多代码,但比较灵活。示例代码:TTTAttributedLabel *label = [[[TTTAttributedLabel alloc] initWithFrame:CGRectZero] autorelease];la原创 2012-08-29 09:37:07 · 15095 阅读 · 0 评论 -
iOS应用开发:什么是ARC?
ARC是什么ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是转载 2012-08-31 09:36:19 · 928 阅读 · 0 评论 -
iPhone - 读取工程包中的二进制文件
有时,我们需要将我们的一个二进制文件或字节码文件放置到程序包中,那么怎样去读取它的内容呢?//获取文件路径(注意它是一个全路经)NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"bin"];//获取数据 NSData *reader = [NSData dataWithContentsOfF原创 2012-08-24 10:35:14 · 1685 阅读 · 0 评论 -
iPhone的MVC结构
这是一张耶鲁大学iphone视频上的一张图,也被很多讲解iPhone的mvc设计结构的人所常常引用,足见其经典之处。另外,Android也采用同样的MVC结构,但是我还是觉得iPhone将将MVC结构用到了极至。1.什么是mvc首先还是要搞懂概念的,所谓mvc结构就是数据模型,UI界面和控制逻辑各自独立的一种设计模式。M,即model,代表数据模型模块原创 2012-08-24 11:14:26 · 1894 阅读 · 0 评论 -
iPhone 文件结构和文件操作
这篇文章主要是针对沙盒存储方式的文件操作,详文如下:对于一个运行在iPhone得app,它只能访问自己根目录下的一些文件(所谓sandbox - 沙盒).一个app发布到iPhone上后,它的目录结构如下:1、其中得 app root 可以用 NSHomeDirectory() 访问到;2、Documents 目录就是我们可以用来写入并保存文件得地方,一般可通过原创 2012-08-24 10:52:47 · 966 阅读 · 0 评论 -
iphone开发小技巧汇总
1.iphone之xx_Prefix.pch的作用和用法 Prefix.pch:扩展名.pch表示"pre-compiled-header",这是一个你工程要用到的来自于外部框架的头文件列表。xcode将编译这些头到文件,这将减少你在选择Build或Build and Go时编译项目的时间。通常用到的头文件已经自动包含了 pch,系统编译每个.m文件前,都会先import转载 2012-08-24 12:37:01 · 1532 阅读 · 0 评论 -
iPhone开发之NSRunLoop简单使用
//// ViewController.m// RunLoopDemo//// Created by Fox on 12-5-13.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import "ViewController.h"@interface ViewController ()转载 2012-08-24 13:19:10 · 701 阅读 · 0 评论 -
KVO,KVC,NSNotification
KVC:核心内容:【对象 setValue aValue forKey aKey】;对象的变量赋值aValue = 【对象 valueForKey aKey】;//把变量值取出来for example:Student *stu = 【【Student alloc】init】;【stu setValue:@"张三" fo原创 2012-08-25 02:26:36 · 1859 阅读 · 0 评论 -
如何选择retina和univeral?
转自:http://www.cocoachina.com/bbs/read.php?tid=46237我需要程序支持iPad和iPhone,如果选择Univeral,那么我就要准备两套图(低分和高分),如果是tetina,那也是两套,不过是否有可能告诉苹果这个游戏只支持iPhone4/3GS等大容量内存的,而不支持3G/Touch 2等小内存老机器,因为这样我就可以只用一套HD转载 2012-08-27 09:45:53 · 15599 阅读 · 0 评论 -
Google AdMob Ads iOS Fundamentals
转自:https://developers.google.com/mobile-ads-sdk/docs/ios/fundamentals#resultGoogle AdMob Ads iOS FundamentalsOverviewRequirementsIncorporating the SDKAdding a GADBannerVi转载 2012-08-27 09:54:00 · 1342 阅读 · 0 评论 -
UIColor initWithPatternImage方法弊端
转自:http://jordy.easymorse.com/?p=849#more-849,没有实验进行验证,我猜可能跟“[UIImage imageNamed:@"yourBackground.png]”这句话有关。UIView视图只有backgroundColor方法,如果想要为UIView添加一张背景图,常用的方式有两种:第一种, 是在UIView上加载转载 2012-08-27 09:40:27 · 951 阅读 · 0 评论 -
iphone——Thread,RunLoop初识
转自:http://blog.csdn.net/lingedeng/article/details/6863866 每个程序至少运行于一个thread中(称为main thread),你可以认为每个thread是一个独立的处理器,每个都并行的运行着。Thread是用来为在同一个进程中并行的执行多处代码。 如果你的应用程序只有一个thread,则这个t转载 2012-08-27 10:14:50 · 693 阅读 · 0 评论 -
iphone——NSRunLoop概念
转自:http://blog.csdn.net/lingedeng/article/details/6868734Run loop mode是一组用于监控的input sources和timers以及一组用于通知的run loop observers。每次运行一个run loop,你指定(显式或隐式)run loop的运行模式。当相应的模式传递给run loop时,只有转载 2012-08-27 10:16:39 · 597 阅读 · 0 评论 -
iphone——使用run loop对象
转自:http://blog.csdn.net/lingedeng/article/details/6870692如果你在非main thread中运行run loop,你必须至少为该run loop添加一个input sources或timer。如果你运行的run loop没有监控任何的输入源,该run loop将在你运行后立即退出。Run loop obse转载 2012-08-27 10:17:24 · 782 阅读 · 0 评论 -
UITableView 显示大量网络数据时怎样处理反应过慢的方法
经常我们会用tableView显示很多条目, 有时候需要显示图片, 但是一次从服务器上取来所有图片对用户来浪费流量, 对服务器也是负担.最好是按需加载,即当该用户要浏览该条目时再去加载它的图片. 重写如下方法 - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell fo转载 2012-08-27 10:26:00 · 2431 阅读 · 0 评论 -
优化UITableView性能
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、 Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。 然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。 实际上只要转载 2012-08-27 13:22:27 · 630 阅读 · 0 评论 -
iPhone中的info.plist文件
plist文件,Property List 文件,一般都是xml文件格式,用于描述应用软件主要包括如下:关键字类型是否必须摘要CFBundleDevelopmentRegionStringNo该束的地区。通常对应于作者的母语。CFBundleDisplayNameStringNo本地化的束名。CFBun原创 2012-09-05 10:14:10 · 2117 阅读 · 0 评论 -
iphone 获取屏幕的宽度和高度
CGRect r = [ UIScreen mainScreen ].applicationFrame;r=0,20,320,460CGRect rx = [ UIScreen mainScreen ].bounds;r=0,0,320,480原创 2012-08-26 10:33:44 · 4980 阅读 · 0 评论 -
IPHONE 和 KVC/KVO 监听对象属性变化(例如:获取textView 的text的变化)
1、在textView的委托法textViewDidChange 只能监听到通过监听到通过键盘输入、删除的内容改变,不能监听到setText,或者myTextView.text=@"Hello",这种内容改变方式,那么如何监听到这种直接赋值引起的 改变呢?这就是下面说的KVC机制。[cpp] view plaincopy先给出示例代码转载 2012-08-27 13:45:57 · 9017 阅读 · 1 评论 -
UITableView进行讲解 真的是太详细了
首先、对UITableView进行讲解,下面有对它进行实际的应用UITableView 显示大型内容的列表 单行,多列 垂直滚动,没有水平滚动 大量的数据集 性能强大,而且普遍存在于iPhone的应用程序中TableView S转载 2012-08-27 15:06:00 · 21911 阅读 · 2 评论 -
IOS-路径大全
//==============================================================================// 资源目录NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:filename];转载 2012-08-29 10:02:58 · 864 阅读 · 0 评论 -
ios 键盘高度及键盘响应事件
背景: ios5之前,iphone上的键盘的高度是固定为216.0px高的,中文汉字的选择框是悬浮的,所以不少应用都将此高度来标注键盘的高度。 可是在ios5中,键盘布局变了,尤其是中文输入时,中文汉字选择框就固定在键盘上方,这样就使得原本与键盘紧密贴合的界面视图被中文汉字选择框给覆盖住了。一方面影响了界面的美观,另一方面,如果被覆盖的部分就是文本输入框的话,用户就无法看到输入转载 2012-09-12 21:56:41 · 13091 阅读 · 0 评论 -
Objective - c 创建二维数组
NSArray _sectionDataStr;_sectionDataStr = [[NSArray alloc] initWithObjects: [NSArray arrayWithObjects:@"Item1", @"Item2", nil], [NSArray arrayWithObj原创 2013-06-12 00:20:32 · 13704 阅读 · 1 评论 -
获取 iOS 设备当前 ip 地址
#include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include "GetAddresses.h"转载 2013-06-04 09:21:23 · 3373 阅读 · 0 评论 -
ios frame、bound和center定义及使用场景总结
frame:指的是视图在父视图的坐标系统中的大小和位置。bound:指的是视图在试图本身的坐标系统中的大小(位置起点是原点)。center:指的是视图在父视图坐标系统中的中心点。frame和bound的关系:如何使用view和bounds转载 2013-06-18 13:58:21 · 3194 阅读 · 0 评论 -
iOS开发7:自动旋转与调整大小
苹果的产品iPad和iPhone都是支持自动旋转的,因而我们写的程序也要支持两种视图:纵向和横向。默认情况下,我们写的程序都是纵向的,就像前边的几个例子中那样。如果运行以前写的程序,当把模拟器旋转,你会发现很不友好,有的控件看不见了。这个时候,自动旋转就显得很有必要了。1、我们先不谈如何实现自动旋转,先讲讲如何让程序知道它支持哪几种旋转。运行Xcode 4.2,新建一个Si转载 2013-06-18 19:52:41 · 3153 阅读 · 0 评论 -
Objectvie-C之 NSString 处理技巧
摘要: NSArray中元素拼接成NSString, NSString抽取子串, NSString比较字符串, NSString改变字符串大小写,NSString搜索子串一、用字符将NSArray中的元素拼接起来1NSArray *array = [NSArray arrayWithObjects:@"hello",@"world",ni转载 2013-07-08 10:01:35 · 1239 阅读 · 0 评论 -
NSInvocation使用示例
一、概述在 iOS中可以直接调用 某个对象的消息 方式有2种第一种方式是使用NSObject类提供的performSelector系列方法还有一种方式就是使用NSInvocation进行动态运行时的消息分发,动态的执行方法,相信大家一定经常使用NSObject类提供的performSelector系列方法,在这里就不再对此进行描述了,今天主要是分享一下使用N转载 2013-06-22 18:14:33 · 649 阅读 · 0 评论 -
IOS高级教程1:处理1000张图片的内存优化
转载请保留以下原文链接:http://my.oschina.net/taptale/blog/91894一、项目需求在实际项目中,用户在上传图片时,有时会一次性上传大量的图片。在上传图片前,我们要进行一系列操作,比如:旋转图片为正确方向,压缩图片等,这些操作需要将图片加载到内存中,下面对内存的使用做详细分析.二、内存分析,非优化我在测试项目中,重复加载了转载 2013-07-09 10:42:34 · 810 阅读 · 0 评论 -
用NSUserDefaults保存和读取程序设置
NSUserDefaults:用来保存应用程序设置和属性、用户保存的数据。用户再次打开程序或开机后这些数据仍然存在。NSUserDefaults可以存储的数据类型包括:NSData、NSString、NSNumber、NSDate、NSArray、NSDictionary。如果要存储其他类型,则需要转换为前面的类型,才能用NSUserDefaults存储。保存数据:-(void)s原创 2013-06-24 11:38:26 · 5885 阅读 · 0 评论 -
如何让IOS应用从容地崩溃
虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了,因为这种错误它抛出的是Signal,所以必须要专门做Signal处理转载 2013-07-10 14:08:29 · 909 阅读 · 0 评论 -
CGPoint、CGSize、CGRect and UIView
作者写的很累,转载请注明出处。谢谢!http://blog.csdn.net/iukey/article/details/7083165我一般情况下不会使用interface builder去画界面,而是用纯代码去创建界面,不是装B,而是刚从vi转到xcode不久,不太习惯interface builder而已。当然如果需要我也会使用它。一个东西的存在没有绝对的好与坏,只是存在时间与空间决转载 2013-07-10 11:13:56 · 3209 阅读 · 0 评论 -
GCD的一些小应用(多线程)
>>>>>>>>iOS中的多线程有以下几个办法1.performSelector(InBackground or MainThread)这个方法比较方便,但是问题在于参数传递只能支持一个对象(传多个参数,我是将其打包在一个NSDictionary里面)2.NSOperationQueue这个方法稍微复杂,提供了每个任务的封装(NSOperation)。可以继承NSOperation转载 2013-07-10 13:45:09 · 815 阅读 · 0 评论 -
优化UITableView性能
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、 Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。 然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。 实际上只要转载 2013-07-09 19:36:07 · 827 阅读 · 0 评论