• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Silver_Bullet
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3

2012年8月8日

iPhone开发之深入浅出 (3) — ARC之前世今生
摘要: 前两节我们对 ARC(Automatic Reference Counting) 有了一个基本的理解,但是 ARC 是怎么产生的,为什么苹果要在其最新的 iOS/Mac OS X 上导入该框架? 如果不理解其背后的基本原理,只是死记硬背那些规则/方法,是毫无意义的。就像我们从小接受的填鸭式教育,基本上到后来都还给老师了。本节,我们先来看看 ARC 产生之前的 Objective-C 内存管理世界,然后再来看看导入 ARC 后,新的 LLVM 编译器在背后为我们做了什么。Objective-C 内存管理和许多面向对象语言一样,Objective-C 中内存管理的方式其实就是指引用计数(Refer 阅读全文
posted @ 2012-08-08 13:37 Silver_Bullet 阅读(225) 评论(0) 推荐(0)
 
iPhone开发之深入浅出 (2) — ARC之@property使用
摘要: 上一回我们学到了一些ARC的基本概念,这一次我们来看看ARC对@property的使用规则有何影响。所有者属性我们先来看看与所有权有关系的属性,关键字间的对应关系。属性值关键字所有权strong__strong有weak__weak无unsafe_unretained__unsafe_unretained无copy__strong有assign__unsafe_unretained无retain__strong有strong该属性值对应 __strong 关键字,即该属性所声明的变量将成为对象的持有者。weak该属性对应 __weak 关键字,与 __weak 定义的变量一致,该属性所声明的变 阅读全文
posted @ 2012-08-08 13:35 Silver_Bullet 阅读(149) 评论(0) 推荐(0)
 
iPhone开发之深入浅出 (1) — ARC是什么
摘要: ARC是什么ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是通过指定的语法,让编译器(LLVM 3.0)在编译代码时,自动生成实例的引用计数管理部分代码。有一点,ARC并不是GC,它只是一种代码静态分析(Static Analyzer)工具。变化点通过一小段代码,我们看看使用AR 阅读全文
posted @ 2012-08-08 13:34 Silver_Bullet 阅读(220) 评论(0) 推荐(0)
 
 

2012年8月3日

iOS 5 Storyboard 学习之 控制Segue来跳转用户登录Login
摘要: 转载自:http://www.cnblogs.com/buro79xxd/archive/2012/03/08/2385933.htmlStoryBoard用起来实在是太爽了,所以尝试着把iOS 4时代的代码迁移过来,其他的都还好,今天遇到了login的问题,HTTP解析用的是ASIHTTPRequest的库这个问题解决了(以后文章会写如何解决的)就遇到了这个Control+Drag跳转的问题。下面看看如何制作一个简单登陆应用。结果是这样这个界面很好建立,如果想从头学习可以先看这个系列的第一篇文章《iOS 5 Storyboard 学习之 UITableViews》,这里就直接说说这个Segu 阅读全文
posted @ 2012-08-03 17:38 Silver_Bullet 阅读(1023) 评论(0) 推荐(0)
 
iOS 5 Storyboard 学习之 Tabbar Controller,Navigation Controller
摘要: 转载自:http://www.cnblogs.com/buro79xxd/archive/2012/03/07/2383725.htmlhttp://www.1000phone.net/thread-7712-1-1.htmlhttp://www.1000phone.net/thread-7713-1-1.htmlhttp://www.1000phone.net/thread-7714-1-1.html不知道为什么原来的链接给的源码运行不了。我照着教程自己敲了一遍代码,然后做了一点点的改动。大致达到教程中说的效果。一、1 首先建立一个项目,随便起一个名字。2 点击“MainStoryboard 阅读全文
posted @ 2012-08-03 17:25 Silver_Bullet 阅读(925) 评论(0) 推荐(0)
 
 

2012年8月1日

StoryBoard学习(二)
摘要: 1 建立一个项目 “StoryboardUITableViews”,选择Single View Application2 点击“MainStoryboard.storyboard” 选择“Editor > Embed In > Navigation Controller”会出现一个Navigation Controllers3 在右边的View Controller上放置一个Table View4 编辑ViewController.h文件,加入如下@interface ViewController :UIViewController<UITableViewDelegate,U 阅读全文
posted @ 2012-08-01 23:53 Silver_Bullet 阅读(921) 评论(0) 推荐(0)
 
StoryBoard学习 (一)
摘要: 最近在学习ios,刚学的时候还是使用xib,但是后来听另一个学习ios有一段时间的同学说,storyboard是ios5的特性,也是以后的趋势所在吧,所以决定转向storyboard了,之前的学习方法也有点不对,主要是在看书,有点低效率吧,听了那个同学的建议,多看看别人的技术博客,自己也写写博客,把学到的知识都记录下来,自己以后忘记了还可以回过头温习下。发现自己还有很多要学的,ARC,Storyboard,GCD,Block,etc.........(转载自:http://ryan.easymorse.com/?p=39)Storyboard是iOS5的新特性。使用Storyboard可以更方 阅读全文
posted @ 2012-08-01 15:11 Silver_Bullet 阅读(8286) 评论(3) 推荐(0)
 
 

2012年7月20日

Xcode开发调试技巧专题总结
摘要: 一、概述1.掌握调试技巧 调试技术 最基本,最重要的调试手段包括:单步跟踪,断点,变量观察等。 单步跟踪(Step) 所谓单步跟踪是指一行一行地执行程序,每执行一行语句后就停下来等待指示,这样你就能够仔细了解程序的执行顺序,以及当时的各种状况。 断点(Breakpoint) 断点是调试中非常重要的一个手段。由于在执行到某些代码前需要执行许多其它代码,不可能用单步跟踪一条一条执行过来,这时只要在需要暂停的地方设置一个断点,然后让程序运行,当执行到这个断点位置时不需要用户干预就会暂停并返回集成调试程序. 断点必须位于可执行代码行上,凡设置在注释,空白行,变量说明上的都是无效的。另外,断点既... 阅读全文
posted @ 2012-07-20 11:01 Silver_Bullet 阅读(946) 评论(0) 推荐(0)
 
xcode 调试 EXC_BAD_ACCESS
摘要: (转发自 http://lizi464789754.blog.163.com/blog/static/168937085201191844225888/)第一种方法:在程序 crash 之后,在控制台输入 bt,就可以显示 crash 堆栈:Program received signal: “EXC_BAD_ACCESS”. (gdb) bt #0 0x33a06464 in objc_msgSend () #1 0x3139de2e in -[UIImageView setImage:] () #2 0x00009ecc in -[RoundMenuView touches... 阅读全文
posted @ 2012-07-20 10:46 Silver_Bullet 阅读(394) 评论(0) 推荐(0)
 
 

2012年7月10日

堆和栈的区别
摘要: 对于一个完整的程序,在内存中的分布情况如下图:代码区全局数据区堆区栈区一个程序一般分为3段:text段,data段,bss段text段:就是放程序代码的,编译时确定,只读,data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写 就是通常所说的静态存储区,赋了初值的全局变量和静态变量存放在这个区域,常量也存放在这个区域 bss段:定义而没有赋初值的全局变量和静态变量,放在这个区域 堆和栈的区别 一、预备知识1.程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数... 阅读全文
posted @ 2012-07-10 11:47 Silver_Bullet 阅读(160) 评论(0) 推荐(0)
 
 
上一页 1 2 3

公告


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3