摘要:
第一种NSString *str = [NSString alloc]initWithString:@"something"];第二种NSString *str = [NSString stringWithFormat:@"something"]; 阅读全文
posted @ 2013-01-28 23:54
ygm900
阅读(211)
评论(0)
推荐(0)
摘要:
虽然iOS 5.0版本之后加入了ARC机制,但由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准备好的内存泄露的Demo吧:leak app下载下来,打开运行,程序是一个寿司的列表,列出各种寿司卷。试着选择里面的几行,应该是选第二行的时候就崩溃了。崩溃截图:在崩溃的地方断住了,知道crash的地方了,但是不知道具体crash的原 阅读全文
posted @ 2013-01-28 23:46
ygm900
阅读(176)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/missna/archive/2011/05/26/2059052.htmlObjective-C 2.0最大的增强可能就是垃圾收集了(Garbage Collection)。与“垃圾收集”对应的是传统的引用计数(Reference Count)内存管理形式。使用了垃圾收集意味着大部分情况下《Very simple rules for memory management in Cocoa>>所介绍的工作你在程序中都不需要做了,系统会自动帮你管理好这些问题。如果你没有阅读过《Very simple rules for memory 阅读全文
posted @ 2013-01-28 23:42
ygm900
阅读(161)
评论(0)
推荐(0)
摘要:
转自:http://elton.iteye.com/blog/349195Objective-C 2.0增加了一些新的东西,包括属性和垃圾回收。那么,我们在学习Objective-C 2.0之前,最好应该先了解,从前是什么样的,为什么Objective-C 2.0要增加这些支持。这一切都跟Cocoa内存的管理规则有关系,我们知道,Objective-C中所有变量都定义为指针。指针是一个特殊的变量,它里面存储的数值被 解释成为内存里的一个地址,如果使用不当,就会出错或者造成内存的泄露。要了解这些,就需要看看其内存管理的规则到底是什么样的。这篇文章也应该做为苹果开发工具中提供的性能调试工具Inst 阅读全文
posted @ 2013-01-28 23:39
ygm900
阅读(161)
评论(0)
推荐(0)
摘要:
转自:http://www.cocoachina.com/bbs/read.php?tid=132156前言Objective-c语言在申请对象的时,需要使用两段构造(Two Stage Creation)的模式。一个对象的创建,需要先调用alloc方法或allocWithZone方法,再调用init方法或initWithSomething方法。如下是一个NSString对象的创建示例:复制代码NSString * str = [[NSString alloc] initWithString:@"http://blog.devtang.com"];由于该语言的对象创建方法和 阅读全文
posted @ 2013-01-28 23:14
ygm900
阅读(184)
评论(0)
推荐(0)
摘要:
我一直惊叹iOS和Objective-C内存处理能力,例如iPad版本的iWork,Pages应用就是一个内存处理技术应用的鬼斧神工之作。想想256M内存的iPad,可以带来如此的华丽的界面同时获得如此流畅的用户体验,真是不简单。原因就是iOS一直提倡开发者在有限硬件资源内写出最优化的代码,使用CPU最少,占用内存最小。(以下代码适用于iOS SDK 4.1, 由于新SDK 4.2对内存使用有新改动,所以可能有不同。。。)1. 尽量少的UIView层通常我们喜欢把很多控件层(UILabel,UIButton,UIView等)一起放到一个大的UIView容器来显示我们的内容,这个方法一般是可以的 阅读全文
posted @ 2013-01-28 23:09
ygm900
阅读(221)
评论(0)
推荐(0)
摘要:
从Leopard开始,苹果在XCode系列开发工具中增加了一个新的功能强大的性能调试工具,叫做Instruments。Instruments是一个非常具有新意的调试工具,如果你使用过iLife中非常简单易用的音乐创作工具GarageBand,你会发现这两者的界面非常类似。能够把开发工具的UI做成像音乐创作软件的形式,可能也只有苹果能够想到了。Instrument里提供了极多的功能,可以针对程序的各个方面进行优化调试。对于初学者来说,虽然这个软件的界面极为友好,完全不同于以往的任何开发调试工具,但是如果能够有一篇简单的教学,手把手地通过一个例子用Instruments进行调试,那么就更容易上手了 阅读全文
posted @ 2013-01-28 22:59
ygm900
阅读(1386)
评论(0)
推荐(0)
摘要:
晚上提交app的时候总是报出icon的错误iPad: Icon.png: icon dimensions (0 x 0) don’t meet the size requirements. The icon file must be 72×72 pixels起初以为图片坏了, 后来才发现好像是 10.7.3 的系统bug修复方法:将Compress PNG Files 设置为 NO转自:http://www.lazyid.com/2012/02/04/ipad-icon-png-icon-dimensions-0-x-0-dont-meet-the-size-requirements 阅读全文
posted @ 2013-01-28 22:34
ygm900
阅读(389)
评论(0)
推荐(0)
摘要:
在iOS3.0之后的版本不再使用这样的语法,解决方法如下:将:cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease]; 修改为:cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 参考:http://forums.macrumors.com/archiv... 阅读全文
posted @ 2013-01-28 19:06
ygm900
阅读(222)
评论(0)
推荐(0)
摘要:
文章有些偏激 正如文章中所说的重要的去其糟粕,取其精华,客观的来看待这篇文章,从文中来看写这文章的哥们估计是在亚马逊,写淘宝的那一段看的我有点...所以 要淡定 要清醒 要有思考。我前两天,收到一封邮件,一位快要毕业的的大学生问我,是去百度,还是去创新工场?他在来信中说,从个人道德价值观来说,他想去创新工场,要远离流氓企业,不然会有狼狈为奸、助纣为虐的感觉,对不起自己。但是创新工场那边情况不熟悉, 不知道怎么选择,并问我现在比较热的移动互联网靠不靠谱。 ——我对新东西是总是持谨慎的态度,创新工场的刚起步,还需要磨练,而且从现阶段的情况看下来,并不太妙。百度的技术还是很不错的,人家好多年了,用户 阅读全文
posted @ 2013-01-28 19:02
ygm900
阅读(211)
评论(0)
推荐(0)
摘要:
UIActionSheet *menu = [[UIActionSheet alloc] initWithTitle: @"是否保存信息?"//@"保存信息到草稿" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"不保存" otherButtonTitles:@"保存", nil]; 解决方法,即在头文件中加入:UIActionSheetDelegate代理... 阅读全文
posted @ 2013-01-28 17:48
ygm900
阅读(997)
评论(0)
推荐(0)
摘要:
UITableViewCell *tvCell = [[[UITableViewCellalloc]initWithFrame:CGRectZeroreuseIdentifier:cellIdetify]autorelease];'initWithFrame:reuseIdentifier:' is deprecated --上述为极不赞成的写法,建议改为如下写法: 阅读全文
posted @ 2013-01-28 16:40
ygm900
阅读(439)
评论(0)
推荐(0)
摘要:
//此问题修复完成后,需要编译以下工程才能看到效果Property 'lMenuTimes' requires method 'lMenuTimes' to be defined - use @synthesize, @dynamic or provide a method implementation//当一个有返回值的方法,缺少返回值时,会报如下警告relessorder/MenuController.m: warning: Semantic Issue: Control may reach end of non-void function//不相容的指针I 阅读全文
posted @ 2013-01-28 16:37
ygm900
阅读(5595)
评论(0)
推荐(0)
摘要:
线程创建与启动NSThread的创建主要有两种直接方式:[NSThread detachNewThreadSelector:@selector(myThreadMainMethod:) toTarget:self withObject:nil];和NSThread* myThread = [[NSThread alloc] initWithTarget:self selector:@selector(myThreadMainMethod:) object:nil];[myThread start];这两种方式的区别是:... 阅读全文
posted @ 2013-01-28 15:59
ygm900
阅读(224)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/speeding/archive/2011/09/16/2178355.htmliPhone程序开发中的内存泄漏问题是新手非常头痛的事情,可能是用C#这类自动垃圾释放的语言太习惯了,用xcode中的profile工具查了一下我写的小程序,内存泄漏了一大堆,经过一阵子排查,在NSMutableArray中添加对象后不正确维护对象的引用计数是一个主要原因。在NSMutableArray how to properly addObjects and release这个讨论主题中,给出了正确的使用NSMutableArray的步骤,先看他给出的代码。 阅读全文
posted @ 2013-01-28 15:12
ygm900
阅读(310)
评论(0)
推荐(0)
摘要:
NSString *path =[[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:smallpic]; 阅读全文
posted @ 2013-01-28 11:48
ygm900
阅读(231)
评论(0)
推荐(0)
摘要:
NSData *data = [NSData dataWithContentsOfURL:url];NSString *path =[[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:smallpic];[data writeToFile:path atomically:NO]; 阅读全文
posted @ 2013-01-28 11:48
ygm900
阅读(157)
评论(0)
推荐(0)
摘要:
NSString *urlstr = [[NSString alloc]initWithFormat:@"%@%@%@",nstrPublicUrl,IMAGE_PATH,smallpic]; NSURL *url = [NSURL URLWithString:urlstr]; 阅读全文
posted @ 2013-01-28 11:47
ygm900
阅读(109)
评论(0)
推荐(0)
摘要:
iPhone/iOS图片读取、保存、绘制http://blog.csdn.net/jerryvon/article/details/7526147 阅读全文
posted @ 2013-01-28 11:41
ygm900
阅读(129)
评论(0)
推荐(0)
摘要:
objective-C是C语言的一个扩展集,但是它是一门面向对象语言。如果学过C#或是java的朋友应该知道在C#的类中有一个Tostring()方法,在objective—C中也有一个类似的方法,即description()方法。description方法是基类NSObject所带的方法,在自定义的类中,我们可以重载改方法。例如:我们自定义一个people类:@interface People:NSObject{ NSString *name; int age;}@ implementation People{ -(id) init { if(self=[super init]) { nam 阅读全文
posted @ 2013-01-28 11:36
ygm900
阅读(304)
评论(0)
推荐(0)
浙公网安备 33010602011771号