随笔分类 - 手机开发(iPhone)
摘要:转载注明以上文字第一:出现内存泄露后如图1所示,点击view工具的第三个视图,显示左侧栏,即如图2所示:(图一)第二:双击泄露的黑色的表示泄露的代码,出现如图三所示(图二)第三:红色区域即是表示有泄露的object,添加代码: CFRelease(email); [personNamerelease];后,解决了泄露问题(图三)第二种方法:使用analyze,会自动分析出可能存在的内存泄露的地方,或者错误引用的地方,如图所示(图四)将出现问题的代码换成被注释掉的代码即可。
阅读全文
摘要:在project-setting中找到 “Run Static Analyzer” 键,然后把值修改为“YES”.这样在编码的时候,xcode就可以自动为我们检查内存泄露了.
阅读全文
摘要:做移动开发快一年了,有幸接触了WM、Symbian、Android、iPhone等多个平台的开发。往往一个软件需要实现多个平台的版本,对于不同平台进行重新编码是一件很费劲的事情,其实我们可以通过代码共用技术,实现对一些代码的重用。 这一技术的应用,可以带来不少的好处:1.代码重用:节约开发和维护的时间2.核心代码的保护:将核心代码编译成库,只将库而不是源代码提供给上层开发人员使用。3.。。。。。。 本文将实现一个支持这几个平台的天气信息查询软件,软件采用C语言去实现调用WebService接口获取天气信息的功能,并将其编译成各种平台能够调用的库,而UI则采用各个平台各自的语言去实现,最...
阅读全文
摘要:1. stringWithFormat 用法: [NSString stringWithFormat:@"Hight: %d°%@ Low: %d°%@", [Temp],@"C",[lTemp],@"C"]; NSString to NSData:NSString* str= @"kilonet";NSData* data=[str dataUsingEncoding:NSUTF8StringEncoding]; 2. NSDate 用法: NSDate *today; NSDate *tom
阅读全文
摘要:方法定义举例: -(void)insertObject:(id)anObject atIndex:(NSInteger)index各部分解释:1.方法修饰符 - 代表此方法是实体方法,必须先生成类实例,通过实例才能调用该方法。 + 代表此方法是类的静态方法,可以直接调用,而不用生成类实例。2.参数类型 id 与 NSInteger 分别是两个参数 anObject 和 index的类型。3.方法签名 本例中,insertObject 和 atIndex组成了该方法的签名关键字。此处举例如下:-(void) setTo: (int) n over: (int) d{numerator...
阅读全文
摘要:Present ViewController Modally一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现一些内容 3、临时改变工作模式 4、相应设备方向变化(用于针对不同方向分别是想两个ViewController的情况) 5、显示一个新的view层级 这几种情形都会暂时中断程序正常的执行流程,主要作用是收集或者显示一些信息。二...
阅读全文
摘要:iPhone系统的字体数量有限,并且多数对中文没有效果,下面介绍两种解决办法方法1: 添加对应的字体(.ttf或.odf)到工程的resurce,使用cocos2d中的FontLabel库,FontLabel继承于UILabel,象UILabel一样使用就好了 fontName直接使用添加的资源名字即可方法2; 1,添加对应的字体(.ttf或.odf)到工程的resurce,例如simkai.ttf 2,在info.plist中添加一项 Fonts provided by application (item0对应的value为simkai.ttf,添加多个字体依次添加就可以了) 3,...
阅读全文
摘要:Objective-c代码 -(void)viewWillDisappear:(BOOL)animated { if([self.navigationController.viewControllersindexOfObject:self]==NSNotFound) { //backbuttonwaspressed.Weknowthisistruebecauseselfisnolonger //inthenavigationstack. NSLog(@"viewWillDisappear:(BOOL)animated"); if(request) { [requestcle
阅读全文
摘要://NSData 转 NSStringNSData *data;NSString*str = [[NSStringalloc]initWithData:dataencoding:NSUTF8StringEncoding];//NSString转NSDataNSString *string;NSData*data = [stringdataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];//char转 NSStringchar *str1;NSString*str=[NSString stringWithCString:s
阅读全文
摘要:tableView的使用主要处理代码1.新建UIViewController页面,双击xib文件,打开布局视图2.将Libery视图中的Table View拖到view窗口3.单击view中的Tableview,control+F2,分别将dataSource和delegate和tableview fileowner关联4.在页面中处理table数据显示//测试数据 NSArray *listData; NSArray *arry=[[NSArray alloc] initWithObjects:@"列表item1",@"列表item2",@"
阅读全文
摘要:闲话一点:看来大学的学习内容还是有用的,即使是我们觉得毫无作用的内容:至少它们开拓了我们的眼界,让我们知道还有这样一门技术。由于上学期学习了软件测试,就一直想应用于真实的代码测试中去。但是最近一直觉得iPhone应用有一些独特之处。这种独特之处是所有基于界面的软件所共有的:移动应用,网页应用等。仔细一想,其实所有的软件都是基于界面的嘛。。。iPhone应用之独特之处在于:它拥有庞大的与界面相关的方法和Property,而这些东西比较难于进行自动化测试;而且,由于与某种界面(如UITableView)相关的Protocol(如UITableViewDelegatt和UITableViewData
阅读全文
摘要:解析XML文件示例.代码1和代码2是IOS开发的基本内容。代码1.?123456789101112#import <UIKit/UIKit.h> @class XmlTestViewController; @interface XmlTestAppDelegate : NSObject <UIApplicationDelegate> { UIWindow *window; XmlTestViewController *viewController; } @property (nonatomic, retain) IBOutlet UIWindow *window; @p
阅读全文
摘要:Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。1.创建经典的NSString字符串NSString 与 char* 最大的区别就是 NSString是一个objective对象,而char* 是一个字节数组。@+ " 字符串 " 这个符号为objective-c NSString 字符串常量的标准用法,char* 创建的时
阅读全文
摘要:NSXMLParserIPhone之NSXMLParser的使用NSXMLParser解析xml格式的数据用法如下:首先,NSXMLParser必须继续NSXMLParserDelegate协议@interface XMLHelper : NSObject<NSXMLParserDelegate>首先设置XML数据,并初始化NSXMLParser- (void)viewDidLoad {NSMutableString *Strxml=[NSMutableStringstringWithString:@"<Body><xml1>11111111<
阅读全文
摘要:菜单product=》Debug Workflow=》Show Disassembl*************** 勾给去掉。
阅读全文
摘要:-(BOOL) hasPrefix:(NSString *) astring;检查字符串是否以astring开头;-(BOOL) hasSuffix:(NSString *) astring;检查字符串是否以astring结尾;使用方式:NSString *filename=@"hello,world";if([filename hasPrefix:@"hello"]){...}if([filename hasSuffix:@"world"]){...}如果想知道字符串内的某处是否包含其他的字符串,使用rangeOfString:-(
阅读全文
摘要:Xcode 版本:4.2和4.2之前的版本 选中需要格式化代码 ->Edit -> Format ->Re-IndentXcode 版本:4.2之后的版本 选中需要格式化代码 -> Editor -> Structure ->Re-Indent 或者 选中需要格式化代码 -> 右击 ->选中 Structure ->Re-Indent
阅读全文
摘要:iPhone中在本地存储数据简单的说有三种方式:数据库、NSUserDefaults和文件。NSUserDefaults用于存储数据量小的数据,例如用户配置。并不是所有的东西都能往里放的,只支持:NSString, NSNumber, NSDate, NSArray, NSDictionary,详细方法可以查看类文件。一、将数据存储到NSUserDefaults:// UISwitch- (IBAction)switchChanged:(id)sender{ NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefau...
阅读全文
摘要:XCode快捷键1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD + CTRL + RIGHT: 取消折叠CMD + CTRL + TOP: 折叠全部函数CMD + CTRL + BOTTOM: 取消全部函数折叠CTRL + U: 取消全部折叠CMD + D: 添加书签CMD + /: 注释或取消注释CTRL +
阅读全文
摘要:在iOS里两个UIView窗口之间传递参数方法有很多,比如1、使用SharedApplication,定义一个变量来传递2、使用文件,或者NSUserdefault来传递3、通过一个单例的class来传递4、通过Delegate来传递前面3种方法,暂且不说,这次主要学习如何使用通过Delegate的方法来在不同的UIView里传递数据比如: 在窗口1中打开窗口2,然后在窗口2中填入一个数字,这个数字又回传给窗口11.首先定义个一委托UIViewPassValueDelegate用来传递值@protocol UIViewPassValueDelegate-(void)passValue:(NSS
阅读全文