iOS开发
文章平均质量分 69
星期八的日出
这个作者很懒,什么都没留下…
展开
-
iOS的MVC
给新人看的, 语文不好写的不清楚的不要怪我哈,错的请指教iphone编程里有3种东西, model, view,viewController, 就是大家常说的MVC,简单来讲,model就是 数据结构这类东西,所有的编程语言都一样,如果会1种语言的话这个就是简单的看下objective c 的语法就应该能明白我本人原来只会点c#, 不算精通. 从c#到objective转载 2012-03-02 10:42:33 · 2440 阅读 · 0 评论 -
iOS中retain等关键字的含义
assign: 简单赋值,不更改索引计数 copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1那上面的是什么意思呢?Copy其实是建立了一个相同的对象,而retain不是:比如一个NSString对象,地址为0×1111,内容为@”STR”Copy到另外一个NSStrin原创 2012-03-02 15:05:14 · 4128 阅读 · 3 评论 -
iOS中nil与NULL的区别
浅谈关于nil和 null区别及相关问题 1、nil和null从字面意思来理解比较简单,nil是一个对象,而NULL是一个值,我的理解为nil是将对象设置为空,而null是将基本类型设置为空的,个人感觉有点像属性当中,基本类型分配为assign NSString类型一般分配copy,而对象一般用retain。而且我们对于nil调用方法,不会产生crash或者抛出异常。看一段转载 2012-03-02 15:38:03 · 6305 阅读 · 3 评论 -
IOS 5编程 内存管理 ARC技术概述 .
ARC(Automatic Reference Counting )技术概述此文章由Tom翻译,首发于csdn的blog,任何人都可以转发,但是请保留原始链接和翻译者得名字。多谢!Automatic Reference Counting (ARC) 是一个编译期的技术,利用此技术可以简化Objective-C编程在内存管理方面的工作量。这里我把此技术翻译为自动内存计转载 2012-03-06 16:48:03 · 739 阅读 · 0 评论 -
Objective-C语言知识点
原帖地址;http://www.cocoachina.com/newbie/tutorial/2009/0611/150.html大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。 如果你和我一样,对苹果相关的开发:转载 2012-03-06 18:50:26 · 763 阅读 · 0 评论 -
Iphone隐藏键盘代码
在View的UITextField中经常需要输入完文字后隐藏软键盘,要实现着一点要让View的Controller实现UITextFieldDelegate代理,然后编写相应的代码。#import @interface TestVeiwController : UIViewController { IBOutlet UITextField *txt; } @p转载 2012-03-16 10:49:33 · 3242 阅读 · 2 评论 -
UIActionSheet动态添加按钮
上次谈到了UIActionSheet的使用,今天说说动态添加UIActionSheet按钮。一、UIActionSheet的通常实现方法:- (void)testActionSheetStatic { UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"Static UIActionSheet"转载 2012-04-02 18:56:45 · 1259 阅读 · 0 评论 -
ios开发官方例子地址
http://developer.apple.com/iphone/library/samplecode/Reachability/Reachability.zip http://developer.apple.com/iphone/library/samplecode/avTouch/avTouch.zip http://developer.apple.com/iphone/library/sa转载 2012-04-05 14:42:09 · 692 阅读 · 0 评论 -
iOS开发主要网站
整理了一下手中的iPhone开发网站、论坛和博客,精选了这10个常去的网站。其中有2篇教学文章,由于非常经典,于是单列出来,与其网站并列。建议新入行的朋友在看教学文章的同时多上论坛,与大家交流,偶尔看看别人的自曝,自己也会信心倍增。另外,实践最重要,首先行动起来。http://cocoachina.com/ 大量iPhone开发资料,教学,经验,还有自曝。http://ww原创 2012-03-19 17:19:28 · 1001 阅读 · 0 评论 -
iOS中AlertView添加输入框
说明:示范如何利用AlertView来制作系统登入的接口CustomAlertViewViewController.h#import //记得加入UIAlertViewDelete@interface CustomAlertViewViewController : UIViewController {UIAlertView *myAlertView;}转载 2012-03-20 14:02:36 · 3048 阅读 · 0 评论 -
iphone:ios中文件的相关操作:读,写,删除
创建与删除://创建文件管理器NSFileManager *fileManager = [NSFileManager defaultManager];//获取路径//参数NSDocumentDirectory要获取那种路径NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUse转载 2012-03-21 10:35:10 · 728 阅读 · 0 评论 -
Objective-C 的基本数据类型、数字、字符串和集合等介绍
基本类型Objective-C中的基本类型和C语言中的基本类型一样.主要有:int,long,float,double,char,void, bool等.在Foundation中,也为些数据定义了别名,如:NSInteger为long,CGFloat为double,BOOL等.Objective-C也可以用C语言的构造类型,如数组、结构体、同用体等。对于基本类型变量,不需要用指针,转载 2012-04-19 19:07:37 · 935 阅读 · 0 评论 -
Phone重绘机制drawRect
如何使用iPhone进行绘图、重绘操作iPhone的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图。下面先说明一下绘图,比如,你想绘制一个方块,你需要写一个类来扩展UIView并在drawRect方法中填入如下代码:转载 2012-07-12 14:54:16 · 1218 阅读 · 0 评论 -
iOS6新特性
苹果每发布一个系统,都够开发者忙活一阵的,更新xcode适配新系统:像iOS4支持Retain需要@2x的图;像iOS5不支持udid;像现在的iOS6和iPhone5要面对的下面的一堆问题。1.添加Retina 4 launch image,运行工程的时候会主动提示你。这时候直接点Add就好了。会默认添加一张Default-568h@2x.png的黑图:不添加的话,程序运行起来会转载 2012-11-29 15:05:50 · 660 阅读 · 0 评论 -
iOS6 内存管理及闪退解决方案
先说闪退是什么,闪退就是程序崩溃了,原因多种多样,内存不足是一种,大部分是因为程序本身有BUG(BUG中野指针类居多,建议百度下野指针,能看懂的就看懂了,看不懂的就不解释了,几句话说不清楚)讲一个概念,虚拟内存。咱从windows说起,让大家好理解。在windows上,如果你电脑有1G内存,但是你的程序需要2G内存才能跑,那这个程序会崩溃掉么?答案是一般不会。windows有虚拟内存机制,转载 2012-12-27 19:34:59 · 4370 阅读 · 0 评论 -
iOS开发之内存缓存机制
使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它的CachePolicy类型。1、NSURLRequestUseProtocolCac转载 2012-12-17 15:23:10 · 492 阅读 · 0 评论 -
设计一个iOS应用的本地缓存机制
前面一篇文章介绍了iOS设备的内存缓存,这篇文章将设计一个本地缓存的机制。功能需求这个缓存机制满足下面这些功能。1、可以将数据缓存到本地磁盘。2、可以判断一个资源是否已经被缓存。如果已经被缓存,在请求相同的资源,先到本地磁盘搜索。3、可以判断文件缓存什么时候过期。这里为了简单起见这里,我们在请求url资源的时候,给每次请求的文件设定一个过期的时间。4转载 2012-12-17 15:25:00 · 2085 阅读 · 1 评论 -
IOS开发之保存图片到Documents目录及PNG,JPEG格式相互转换
先看下面的代码:- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary*)info { NSString *mediaType = [info objectForKey:UIImagePickerControl原创 2012-12-17 15:25:49 · 814 阅读 · 0 评论 -
ios 从网络下载图片,保存,并用imageview从保存中显示
-(UIImage *) getImageFromURL:(NSString *)fileURL { NSLog(@"执行图片下载函数"); UIImage * result; NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]]; result = [UI原创 2012-12-17 16:31:48 · 884 阅读 · 0 评论 -
手把手教你ARC——ARC入门和使用
本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Counting机制,对A转载 2013-01-05 13:52:09 · 1328 阅读 · 0 评论 -
iOS 5 ARC 入门 (1/3)
这是iOS 5 盛宴中的第12篇教程! 这篇教程是我们的新书 iOS 5 By Tutorials 的一个预览章节。 Matthijs Hollemans 是这个章节的作者 – 也是 iOS Apprentice Series 的作者。 希望你喜欢!这篇文章发表自 iOS 教程团队成员 Matthijs Hollemans, 一个经验丰富的 iOS开发者和设计师。iOS 5转载 2013-01-06 14:46:48 · 809 阅读 · 0 评论 -
iOS 5 ARC 入门 (2/3)
这是iOS 5 盛宴中的第12篇教程! 这篇教程是我们的新书 iOS 5 By Tutorials 的一个预览章节。 Matthijs Hollemans 是这个章节的作者 – 也是 iOS Apprentice Series 的作者。 希望你喜欢!这篇文章发表自 iOS 教程团队成员 Matthijs Hollemans, 一个经验丰富的 iOS开发者和设计师。这是这个分转载 2013-01-06 14:48:51 · 998 阅读 · 0 评论 -
【IOS】Instruments 使用教程 .
最近一直在解决内存泄漏的问题,天天和Instruments这个工具打交道,本来想给大家写一片相关的教程的。但是今天逛论坛的时候发现了别人翻译的文档,写的好,自认为没有办法写出。所以就不写了,在这里把那篇文章给大家转载过来。原文:Instruments User Guide链接:https://developer.apple.com/library/ios/#DOCUMENTATION/De转载 2013-01-22 14:59:58 · 785 阅读 · 0 评论 -
NSTimer用法小结
Timers的替代方法如果只是要延迟消息的发送,可以使用NSObject的方法- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay- (void)performSelectorOnMainThread:(SEL)aSelector withO转载 2013-01-09 14:54:14 · 821 阅读 · 0 评论 -
ViewController生命周期
在我之前的学习笔记中讨论过ViewController,过了这么久,对它也有了新的认识和体会,ViewController是我们在开发过程中碰到最多的朋友,今天就来好好认识一下它。ViewController是IOS开发中MVC模式中的C,ViewController是view的controller,ViewController的职责主要包括管理内部各个view的加载显示和卸载,同时负责与其他Vi转载 2013-01-28 16:36:18 · 901 阅读 · 0 评论 -
iOS指南系列:如何解决奔溃问题 .
没有任何crash发生,在我们来看是最好的:你工作愉快,对您的应用程序,一切都很好!然后突然 - 噗! - 崩溃。 aaargh!! (提示悲伤的小提琴。)首先要做的是:不要惊慌!修复崩溃并不需要是很难的。如果你吓坏了,并开始随意改变事情,你很可能使局势恶化;你如果期望只说出正确的咒语,希望错误会奇迹般地消失,你在做梦。相反,你需要采取有条不紊的方法,并学习如何通过自己的方式找崩溃的原因。转载 2013-01-29 13:55:37 · 897 阅读 · 0 评论 -
plist文件的读写
在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。转载 2013-01-28 17:26:49 · 501 阅读 · 0 评论 -
iOS避免内存警告的一些建议
1、不要使用 UIImage imageNamed: method不用:#import @interface UIImage (DoNotCache)+ (UIImage *)newImageNotCached:(NSString *)filename;@end使用@implementation UIImage (DoNotCache)+转载 2013-01-31 20:45:11 · 690 阅读 · 0 评论 -
iOS内存警告
我们都知道在移动设备上很多资源都是比较紧缺的,尤其时内存,通常都比较小,iPhone4也才只有512MB。而且IOS4.0以后还支持了多任务,这个问题就更加突出了。因此我们在平时设计程序的时候要注意管理好内存,减少不必要的开销,谨防泄露。 由于写的一个小项目存在严重的内存泄漏,程序经常运行时间不长就退出了,调试时候发现运行过程中接受到系统的Memry warning level 1几次以转载 2013-01-31 17:52:35 · 450 阅读 · 0 评论 -
iOS6.0以后App对内存警告的处理
iOS的版本号已经到了6.0.1了, 这篇文章说60%的iPhone用户已经升级到了iOS6了。那我们的应用有没有做好相关的准备工作呢。 今天在调试代码的时候,用模拟器模拟内存警告,结果发现自己的ViewController竟然不响应viewDidUnload函数,尼玛,这可是个大问题。 查询文档,iOS升级到6.0以后,不再支持viewDidUnload了。官转载 2013-01-31 17:59:37 · 525 阅读 · 0 评论 -
iOS开发经验总结—内存管理
iOS开发经验总结—内存管理by ADMIN on JULY 18, 2011 · LEAVE A COMMENTiOS 开发中的一个重要部分就是关于内存的使用管理,用的不好就容易就产生内存泄露或内存错误访问,造成软件的崩溃,影响产品的使用和用户体验。在团队协调开发中也整理过了一些开发规范,正好看到国外的一篇开发博客文章“10-iphone-memo转载 2013-01-31 20:40:35 · 510 阅读 · 0 评论 -
IOS中定时器NSTimer的开启与关闭
调用一次计时器方法:[cpp] view plaincopyprint?myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO]; //不重复,只调用一次。timer运行一次就会转载 2013-02-01 14:55:19 · 980 阅读 · 0 评论 -
NSTimer的暂停与恢复
#import @interface NSTimer (Pausing) - (NSMutableDictionary *)pauseDictionary; - (void)pause; - (void)resume; @end #import @interface NSTimer (Pausing)- (NSMutabl转载 2013-01-21 09:59:13 · 792 阅读 · 0 评论 -
iOS内存管理编程指南
iOS下内存管理的基本思想就是引用计数,通过对象的引用计数来对内存对象的生命周期进行控制。具体到编程时间方面,主要有两种方式:1:MRR(manual retain-release),人工引用计数,对象的生成、销毁、引用计数的变化都是由开发人员来完成。2:ARC(Automatic Reference Counting),自动引用计数,只负责对象的生成,其他过程开发人员不再需要转载 2013-02-20 20:21:38 · 388 阅读 · 0 评论 -
优化UITableView性能
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。实际上只要针对性转载 2013-04-22 14:29:39 · 747 阅读 · 0 评论 -
iOS开发,iOS游戏开发必看,最好的教程合集
Ray教程泰然官方译本· 如何使用cocos2d和box2d来制作一个Breakout游戏:PART-1· 如何使用cocos2d和box2d来制作一个Breakout游戏:PART-2· 怎样在COCOS2D里面如何使用物理引擎BOX2D制作弹球游戏COCOS2D-HTML5系列教程· COCOS2D-HTML5系列教程PART-1 配置开发环境·转载 2013-04-30 00:43:59 · 1145 阅读 · 0 评论 -
调用照相机和相册功能
打开相机:[cpp] view plaincopy//先设定sourceType为相机,然后判断相机是否可用(ipod)没相机,不可用将sourceType设定为相片库 UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTy转载 2013-05-15 18:58:33 · 957 阅读 · 0 评论 -
拍照、从相册选图并对图片进行裁剪
2013第一篇,大家新年快乐!感谢一直关注我博客的同学们,有你们的支持我才有动力越做越好!有阵子没写博客了,因为前阵子着实比较忙,没时间整理,今天主要实现一个小Demo,我们知道在Instagram或Path上,头像都是正方形的,得到这种头像图片肯定要对原图进行截取,今天抽时间整理了下,先记录如下!早前写过一篇《IOS学习笔记22—文件操作(NSFileManager)结合相册小例子》,随着iOS转载 2013-05-15 19:07:00 · 842 阅读 · 0 评论 -
ios 使用CoreData
iPhone OS在2009年6月份推出3.0版本SDK,其中一个特性是引入了Mac SDK中的core data。是一种ORM(Object Relationships Mapping)解决方案,类似java的Hibernate。有了这个,就不必像ios简单sqlite使用那样编写繁琐代码了,减少工作量,也可以回避使用c的语法,降低ios开发的技术门槛。总之,可降低开发成本,转载 2013-05-16 10:52:20 · 661 阅读 · 0 评论 -
深入浅出 Cocoa 之 Core Data(1)框架讲解
罗朝辉(http://www.cppblog.com/kesalin)CC 许可,转载请注明出处 1、@import url(http://www.cppblog.com/cutesoft_client/cuteeditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cute转载 2013-05-16 14:58:13 · 1086 阅读 · 0 评论