Gavin.han

致力于移动开发 技术改变生活
随笔 - 133, 文章 - 0, 评论 - 46, 阅读 - 42万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  ios开发技巧

摘要:iOS8下路径变为:/Users/username/Library/Developer/CoreSimulator/Devices/786824FF-6D4C-4D73-884A-696514481F7C/data/Containers/Data/Application/7D5B082E-53D5-... 阅读全文

posted @ 2014-09-24 15:31 gavin.han 阅读(680) 评论(0) 推荐(0) 编辑

摘要:引言使用block已经有一段时间了,感觉自己了解的还行,但是几天前看到CocoaChina上一个关于block的小测试主题:【小测试】你真的知道blocks在Objective-C中是怎么工作的吗?,发现竟然做错了几道,才知道自己想当然的理解是错误的,所以抽时间学习了下,并且通过一些测试代码进行测试... 阅读全文

posted @ 2014-06-04 10:56 gavin.han 阅读(15842) 评论(2) 推荐(3) 编辑

摘要:dealloc 中的每一行都会有一个错误。 我们不再被允许调用 [release] 了, 也不允许调用 [super dealloc]。 因为我们在 dealloc 不再做任何操作了, 所以我们可以直接把这个方法删除掉。唯一一个留着 dealloc 方法的原因就是, 你需要释放一些不在 ARC 控制... 阅读全文

posted @ 2014-06-04 10:42 gavin.han 阅读(2615) 评论(0) 推荐(0) 编辑

摘要:按苹果得话来说Swift是一种新的编程语言 建立再最近的C语言和OC中 没有C的限制,使编程更容易更灵活。简化了储存管理,ARC 。它可以无缝的接入Cocoa frameworks还可以和OC混合使用。跟脚本语言一样无需运行就可以用 哈哈Swift的第一个程序我像大家肯定知道第一个程序是什么了吧?没... 阅读全文

posted @ 2014-06-03 10:38 gavin.han 阅读(1094) 评论(0) 推荐(0) 编辑

摘要:你开发iOS的方式还是石器时代吗?在这个世界上并不是所有的软件开发人员都是码农。在这个世界上有很多的geek存在他们为这个语言的发展做出了很大的贡献。现在随着iOS开发者的曾多也就出现了iOS程序猿提供的依赖管理工具或者也可以叫中央代码仓库这个工具叫做Cocoapods。iOS石器时代的开发方式我们... 阅读全文

posted @ 2014-06-03 10:36 gavin.han 阅读(5620) 评论(0) 推荐(0) 编辑

摘要:参考:http://blog.csdn.net/wwang196988/article/details/7542885 阅读全文

posted @ 2014-05-13 10:50 gavin.han 阅读(427) 评论(0) 推荐(0) 编辑

摘要:1,选择项目中的Targets,选中你所要操作的Target,2,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击,并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc 阅读全文

posted @ 2014-05-06 11:40 gavin.han 阅读(258) 评论(0) 推荐(0) 编辑

摘要:这篇文章来自iOS Tutorial Team 成员Marcelo Fabri, 他是Movile的一个iOS开发者. Check out hispersonal websiteorfollow him on Twitter.原文地址 当我们开发iOS应用时,好的性能对我们的App来说是很重要的。你... 阅读全文

posted @ 2014-04-18 10:41 gavin.han 阅读(461) 评论(0) 推荐(0) 编辑

摘要:UserDefault加载的时候可能有点慢,所有如果要用到UserDefault的话,要在AppDelegate中 调用UserDefault ,在以后的对象中调用的时候,就会比较快。 阅读全文

posted @ 2013-05-09 21:58 gavin.han 阅读(533) 评论(0) 推荐(0) 编辑

摘要:nil用来给对象赋值(Objective-C中的任何对象都属于id类型),NULL则给任何指针赋值,NULL和nil不能互换,nil用于类指针赋值(在Objective-C中类是一个对象,是类的meta-class的实例), 而NSNull则用于集合操作,虽然它们表示的都是空值,但使用的场合完全不同。示例如下:idobject=nil;//判断对象不为空if(object){}//判断对象为空if(object==nil){}//数组初始化,空值结束NSArray*array=[[NSArrayalloc]initWithObjects:@"First",@"Se 阅读全文

posted @ 2013-04-18 23:47 gavin.han 阅读(2855) 评论(0) 推荐(0) 编辑

摘要:如果你很久没有删除xcode的缓存文件,由于你每天要运行新的xcode文件,那么你的硬盘空间会越来越小,位于/Users/jssj/Library/Developer/Xcode/DerivedData下的缓存文件占了很大的内存空间,可以删除.参考:http://www.cnblogs.com/neworiginou/archive/2013/01/05/2845204.html 阅读全文

posted @ 2013-04-04 22:53 gavin.han 阅读(2025) 评论(0) 推荐(0) 编辑

摘要:/Users/<username>/Library/Caches/com.apple.dt.Xcode/Downloads 阅读全文

posted @ 2013-04-04 19:11 gavin.han 阅读(1106) 评论(0) 推荐(0) 编辑

摘要:CGRect rect = CGRectMake(0.0, 0.0, 320.0, 460.0); NSString *str = NSStringFromCGRect(rect); //结构体转化为字符串 NSLog(@"%@",str); //CGRectFromString(str);//字符串转化为结构体 阅读全文

posted @ 2013-03-01 12:26 gavin.han 阅读(7556) 评论(0) 推荐(1) 编辑

摘要:解释一:1.static NSString *CellTableIdentifier = @"CellTableIdentifier ";UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellTableIdentifier];if (!celll) {cell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:CellTableIdentifier] autorele 阅读全文

posted @ 2013-02-28 23:00 gavin.han 阅读(4209) 评论(0) 推荐(1) 编辑

摘要:setValue可以存nil值,而setObject会报错。如果没有该dictonary中没有该key会自动创建 ,如果存在,自然覆盖掉。 阅读全文

posted @ 2013-02-20 17:45 gavin.han 阅读(635) 评论(0) 推荐(0) 编辑

摘要:方法一、通过属性来传值 方法1:初始化方式 方法2:self.navigationController.viewControllers方法方法二、通过类目来传值方法三、通过协议来传值方法四、通过单例模式来传值(单例,共享数据) 阅读全文

posted @ 2013-01-29 16:20 gavin.han 阅读(2925) 评论(0) 推荐(0) 编辑

摘要:- (IBAction)number1:(id)sender { [self.outputField setText:[NSString stringWithFormat:@"%@1", self.outputField.text]];}- (IBAction)number2:(id)sender { [self.outputField setText:[NSString stringWithFormat:@"%@2", self.outputField.text]];} 阅读全文

posted @ 2013-01-16 17:48 gavin.han 阅读(336) 评论(0) 推荐(0) 编辑

摘要:一、常见的错误信息1.error:'xxx' undeclared(first use in this function) 还没有定义(在此函数中第一次使用)。注:使用某一个变量时,如果使用前还没有定义,会出现该错误。在oc以及c语言中,使用变量前必须先定义它。这个错误经常出现在忘记进行变量定义的情况下。但是,慢慢拿习惯后,这种错误会出现得很少。反而经常出此种错误的原因是变量名拼写错误,即出现使用的变量名与定义的变量名不一致的情况。例:-(void)test{intcount=0;returnconut+1;//出现变量count与conut不一致。}正确的写法:-(void) 阅读全文

posted @ 2012-11-06 20:07 gavin.han 阅读(9822) 评论(1) 推荐(1) 编辑

摘要:在.m文件中修改方法- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation默认为竖屏:- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ return (interfaceOrientation != UIInterfaceOrientationPortrait);//竖屏}修改后为:- (BOOL)shouldAutorotateT. 阅读全文

posted @ 2012-10-27 16:12 gavin.han 阅读(216) 评论(0) 推荐(1) 编辑

摘要://slider控件值改变- (IBAction)sliderChanged:(id)sender { UISlider *slider = (UISlider *)sender;//用一个UISlider对象来接收sender int intValue = (int)(slider.value); NSString *strValue = [[NSString alloc] initWithFormat:@"%d",intValue];//将int 转化为NSString类型的一种方法 sliderLabel.text = strValue; [strValue rele 阅读全文

posted @ 2012-10-27 14:59 gavin.han 阅读(2261) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示