随笔分类 -  IOS 开发

 
Xcode 模拟器生成目标目录位置查找
摘要:1 打开Finder,按住option键,在菜单栏上选择“前往-》资源库”2 选择Application Support->iPhone Simulator->4.3.2->applications->711E40CA-3E5F-49EC-9DCE-2D5AE338D452 阅读全文
posted @ 2012-06-18 18:26 martin.zhang 阅读(1193) 评论(1) 推荐(0)
IOS基础:MD5加密
只有注册用户登录后才能阅读该文。
posted @ 2012-06-18 16:57 martin.zhang 阅读(35) 评论(0) 推荐(0)
IOS基础:retain,copy,assign及autorelease
摘要:一,retain, copy, assign区别1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉。2. 了解到1中assign的问题,那么如何解决?最简单的一个方法就是使用引用计数(reference counting),还是上面的那个例子,我们给那块内存设一个引用计数,当内存被分配并且赋值给a时,引用计数是1。当把a 阅读全文
posted @ 2012-06-18 10:20 martin.zhang 阅读(14398) 评论(0) 推荐(4)
IOS基础:常用功能代码汇总
只有注册用户登录后才能阅读该文。
posted @ 2012-06-17 14:47 martin.zhang 阅读(123) 评论(0) 推荐(0)
IOS基础:声音调用
摘要:AudioToolbox framework使用AudioToolbox framework。这个框架可以将比较短的声音注册到 system sound服务上。被注册到system sound服务上的声音称之为 system sounds。它必须满足下面几个条件。1、 播放的时间不能超过30秒2、数据必须是 PCM或者IMA4流格式3、必须被打包成下面三个格式之一:Core Audio Format (.caf), Waveform audio (.wav), 或者 Audio Interchange File (.aiff)声音文件必须放到设备的本地文件夹下面。通过AudioServices 阅读全文
posted @ 2012-06-14 16:09 martin.zhang 阅读(12812) 评论(0) 推荐(1)
学习笔记:自定义方法的两种实现方式
摘要:1 [self XXX]如果要在.m的一个方法中调用自己的XXX方法,需要在.h中指定 -(void)XXX;2 [self performselector @selector(XXX)]如果没有在.h中指定,则需要用这种方法,不然直接用[self XXX]会产生一个警告。如果用[self XXX]则表示其它地方实例化该类,也可以调用该方法,而2则不行。2相当于一个私有方法,我是这样理解。 阅读全文
posted @ 2012-06-14 15:37 martin.zhang 阅读(274) 评论(0) 推荐(0)
IOS基础:窗口切换的几种方法
摘要:1 controller切换AboutViewController *aboutViewController = [[AboutViewController alloc]init];[self.navigationController pushViewController:aboutViewController animated:YES]; //新视图压入到栈中[AboutViewController release];AboutViewController 返回按钮:[self.navigationController popViewControllerAnimated:YES];//弹出后 阅读全文
posted @ 2012-06-11 16:08 martin.zhang 阅读(5265) 评论(0) 推荐(0)
学习笔记:Tab Bar 控件使用详解
摘要:注意这里是:Tab Bar 不是Tab Bar Controller. Tab bar是继承UIView,所以可以添加到ViewController里。是View就可以add到另一个View上去。Tab Bar Controller是新建View视图。XX.h 里需要定义UITabBar,并且要引用协议 UITabBarDelegate.@interface LoginViewController :UIViewController<UITabBarDelegate>{ UITabBar *tabbar;}@property (nonatomic, retain) UITabBar 阅读全文
posted @ 2012-06-08 18:41 martin.zhang 阅读(7769) 评论(0) 推荐(0)
使用 Notifications
摘要:用户可能使用RaiseMan并打开了几个document, 然后他发现紫色的背景颜色实在是不利于阅读文档正文. 于是,他打开Preferencespanel修改背景颜色,不过令人失望的是,已经存在的文档的背景颜色不会跟着改变. 于是,这个用户可能会写信给你告诉你这些. 你也许会回复:"defualts会在document创建的时候才读取,保存document在打开"实际上,用户想说明的是他希望程序能立马刷新已经打开的文档. 如果这样,那该怎么做呢?我们需要把所有打开的document用一个list记录起来么?--- 什么是Notification? ---这个要求其实也很容 阅读全文
posted @ 2012-06-07 14:01 martin.zhang 阅读(414) 评论(0) 推荐(0)
IOS基础:tableview中cell
摘要:添加数据源, 由三个函数来回答数据绑定的请求:numberOfSectionsInTableView, numberOfRowsInSection 和 cellForRowAtIndexPath.用numberOfSectionsInTableView方法来返回table中有几个组.- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ return 1;}用numberOfRowsInSection方法来返回每个组里有几行- (NSInteger)tableView:(UITableView *)tableView 阅读全文
posted @ 2012-06-07 12:42 martin.zhang 阅读(8731) 评论(0) 推荐(1)
IOS基础:Objective-C 数组处理
摘要:/*******************************************************************************************NSArray/*---------------------------创建数组------------------------------*///NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];self.dat 阅读全文
posted @ 2012-06-07 12:38 martin.zhang 阅读(20880) 评论(0) 推荐(0)
IOS基础:Objective-C 字符串处理
摘要://一、NSString/*----------------创建字符串的方法----------------*///1、创建常量字符串。NSString *astring = @"This is a String!";//2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init];astring = @"This is a String!";[astring release];NSLog(@"astring:%@",astring);//3、在以上方法中,提升速度:initWit 阅读全文
posted @ 2012-06-07 12:36 martin.zhang 阅读(23671) 评论(1) 推荐(1)
DatePicker 获取时间的时区问题
摘要:实现日期选取器:想在每次加载软件的时间都能将选取器加载到当前的日期和时间,需要在viewDidLoad中创建一个新的NSDate对象,通过这种方式创建这个对象包含当前的时间和时间。然后将datePicker设置为该日期,这样就可以确保每次从nib中加载此视图时,选取器都会重置为当前得日期和时间..-(void)viewDidLoad{ NSDate *now = [[NSDate alloc]init]; [datePicker setDate:now animated:NO]; [now release];}然后在你需要获取日期的方法中:NSDate *selected =... 阅读全文
posted @ 2012-06-07 09:12 martin.zhang 阅读(3065) 评论(0) 推荐(0)
调试技巧:XCode的一些调试技巧
只有注册用户登录后才能阅读该文。
posted @ 2012-06-06 14:42 martin.zhang 阅读(42) 评论(0) 推荐(0)
调试技巧:利用NSZombieEnabled进行调试
只有注册用户登录后才能阅读该文。
posted @ 2012-06-06 10:49 martin.zhang 阅读(29) 评论(0) 推荐(0)
学习笔记:iOS 视图控制器(UIViewController)剖析
摘要:视图控制器在iOS编程中占据非常重要的位置,因此我们一定要掌握。1.作用:•创建和管理视图。•管理视图上显示的数据。•设备方向变化,调整视图大小以适应屏幕。•负责视图和模型之间的数据及请示的传递。2. 视图控制器剖析视图控制器有一个导航项,一个工具栏子项集以及一个tabbarItem项与其关联。3.主要属性•view:控制器管理的根视图•title: 控制器导航栏的标题•wantsFullScreenLayout: 是否需要全屏显示•interfaceOrientation: 界面方向•navigationItem:导航子项• editing: 是否处理编辑状态•hidesBottomBarW 阅读全文
posted @ 2012-06-01 17:37 martin.zhang 阅读(5868) 评论(0) 推荐(0)
file's owner以及outlet与连线的理解
摘要:xib文件本身可以看做是一个xml,app启动的时候会根据xml构造xib对应的界面及其控件,file's owner 可以看做是 xib对应的类,比如 view对应的xib文件的file'owner对应的就是 viewcontrol的类,outlet是针对xib文件中希望能够在外部引用的控件成员,那么为什么要做outlet与file's owner 之间的连线呢?这里file's owner 看做我们定义的类,即我们的代码,里面写了哪些需要outlet的控件,但是,具体它对应与界面上哪个控件呢,这个对应关系是没有的,于是我们通过file's owner 阅读全文
posted @ 2012-06-01 16:45 martin.zhang 阅读(14508) 评论(1) 推荐(1)
iPhone开发之TabBarController
摘要:跟网页开发一样,在巴掌大的地方要显示更多的内容就要用到类似选项卡的功能,在iPhone中也有这样的视图控制器这个类就是UITabBarController。 如上图看到的,在屏幕的底部可以看到Tab Bar的样子,顶部用的是Navigation,很多情况都是TabBar和Navigation配合使用。就在iPhone开发之NavigationController的基础上来继续今天的TabBarController。方法1:用代码来创建TabBar. // AppDelegate.h#import <UIKit/UIKit.h>@interface AppDelegate : UIR 阅读全文
posted @ 2012-05-31 18:08 martin.zhang 阅读(2445) 评论(0) 推荐(0)
学习笔记:正确使用PresentModalViewController
摘要:一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现一些内容 3、临时改变工作模式 4、相应设备方向变化(用于针对不同方向分别是想两个ViewController的情况) 5、显示一个新的view层级 这几种情形都会暂时中断程序正常的执行流程,主要作用是收集或者显示一些信息。二、几个概念和常用设置1、presenting view co... 阅读全文
posted @ 2012-05-30 15:29 martin.zhang 阅读(577) 评论(0) 推荐(0)
学习笔记:UITabBarController使用详解
摘要:UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程序,ipod程序等。UITabBarController通常作为整个程序的rootViewController,而且不能添加到别的container viewController中。 首先我们看一下它的view层级图:一、手动创建UITabBarController 最常见的创建UITabBarController的地方就是在application delegate中的applicationDidFinishLaunching:方法,因为UITabBarController通常是作为整... 阅读全文
posted @ 2012-05-30 15:22 martin.zhang 阅读(21629) 评论(1) 推荐(2)