![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios-course
文章平均质量分 74
maomaoyu3211
这个作者很懒,什么都没留下…
展开
-
多线程编程指南
iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 才开始支持)下面简要说明这三种不同范式:Thread 是这三种范式里面相对轻量级的,但也是使用起...原创 2013-03-03 16:39:39 · 196 阅读 · 0 评论 -
ARC中__autoreleasing
在ARC中会自动注册到autoreleasepool中:1、取得非自己生成并持有的对象时(即编译器检测不是以alloc/new/copy/mutableCope开始的方法名): @ autoreleasepool{id __strong obj = [NSMutableArray array]; //[NSMutableArray array]会自动注册到autore...2013-12-01 00:14:01 · 143 阅读 · 0 评论 -
ios技术图
ios技术图原创 2013-01-28 17:12:29 · 71 阅读 · 0 评论 -
UISplitViewController 代理方法
@protocol UISplitViewControllerDelegate @optional1、// Called when a button should be added to a toolbar for a hidden view controller.// Implementing this method allows the hidden vie...原创 2013-05-16 22:58:15 · 206 阅读 · 0 评论 -
25 iOS App Performance Tips & Tricks
from http://www.raywenderlich.com/31166/25-ios-app-performance-tips-tricks This is a post by iOS Tutorial Team Member Marcelo Fabri, an iOS developer working at Movile. Check out his personal we...原创 2013-04-21 11:45:00 · 457 阅读 · 0 评论 -
Block开发浅谈
一、block的定义及优点Apple文档说:A block is an anonymous inline collection of code, and sometimes also called a "closure".Block是一个C级别的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,但是其运行需要编译器和运行时支持。从ios4.0,Mac_OSX v10...原创 2013-03-27 19:04:16 · 191 阅读 · 0 评论 -
ios5中UIViewController addChildViewController等新方法
ios4还是3,以前基于在vviewcontroller上的切换,基本上就2中方式,导航控制器上的push,或者普通控制器上modal,现在终于多了一个这种玩意儿了。在ios5中,ViewController中新添加了下面几个方法:addChildViewController: removeFromParentViewController transitionFromViewContr...原创 2013-03-18 22:21:58 · 101 阅读 · 0 评论 -
arc方法中局部变量viewcontroller无法获得相应回调事件( exc_bad_access)
- (IBAction)baseTap:(id)sender { NLMailComposerViewController *mail = [[NLMailComposerViewController alloc] init]; mail.delegate = self; [self.view addSubview: mail.view]; NSArra...原创 2013-03-18 22:21:21 · 161 阅读 · 0 评论 -
addSubview和insertSubview的区别
addSubview 是将view加到所有层的最顶层相当于将insertSubview的atIndex参数设置成view.subviews count即[view addSubview:oneview] == [view insertSubview:oneview atIndex:view.subviews count] addSubview是加到最后inser...原创 2012-07-19 23:30:15 · 78 阅读 · 0 评论 -
Xcode4.2 本地化 总结
1 xcode4.2,如果是简体中文,把国际化的文件放到zh-Hans.lproj中就显示正常了。如果放到zh.lproj中就不可以2 字符串1)在项目的“supporting files”目录中右键“new file”然后在弹出窗口左侧选择IOS的resource项,在右侧就可以看到“String File”的图标。创建这个文件,新建的文件名要写成“Localizable.strings” ...原创 2012-07-17 09:05:33 · 85 阅读 · 0 评论 -
第一个app——iPhone应用程序:“Say Hello”
项目需求写一个iPhone应用程序,要求可以输入名字,点击按钮后,会显示一段文字向输入的名字打招呼,例如输入“宝玉”,显示“你好,宝玉!”需求分析这是一个很简单的应用程序,包含一个文本输入框,一个文本显示框,一个按钮。输入名字到文本输入框,再点击按钮,这时文本显示框的文字就会变成“你好,<名字>!”。但是要注意,如果用户输入为空,要有警告提示用户重新输入;如果用户输入文...原创 2012-07-16 22:56:45 · 241 阅读 · 0 评论 -
xcode4.2 MainWindow.xib
In the XCode 4.2 beta, MainWindow.xib is no longer included by default in some project templates. This means that you have to get your application to work by writing some code, using another meth...原创 2012-07-16 22:55:44 · 154 阅读 · 0 评论 -
Cocoa多线程编程之 block 与 dispatch quene
block 是 Apple 在 GCC 4.2 中扩充的新语法特性,其目的是支持多核并行编程。我们可以将 dispatch_queue 与 block 结合起来使用,方便进行多线程编程。 1,实验工程准备在 XCode 4.0 中,我们建立一个 Mac OS X Application 类型的 Command Line Tool,在 Type 里面我们选择 Foundatio...原创 2013-03-05 19:57:23 · 83 阅读 · 0 评论 -
iphone 线程 NSCondition NSThread
多线程在各种编程语言中都是难点,很多语言中实现起来很麻烦,objective-c虽然源于c,但其多线程编程却相当简单,可以与java相媲美。这篇文章主要从线程创建与启动、线程的同步与锁、线程的交互、线程池等等四个方面简单的讲解一下iphone中的多线程编程。一、线程创建与启动线程创建主要有二种方式:- (id)init; // designated initializer- (...原创 2013-03-05 19:57:12 · 90 阅读 · 0 评论 -
浅析Objective-C 深浅拷贝
先了解下概念:浅 复 制:在复制操作时,对于被复制的对象的每一层复制都是指针复制。深 复 制:在复制操作时,对于被复制的对象至少有一层复制是对象复制。完全复制:在复制操作时,对于被复制的对象的每一层复制都是对象复制。注:1、在复制操作时,对于对象有n层是对象复制,我们可称作n级深复制,此处n应大于等于1。2、对于完全复制如何实现(目前通用的办法是:迭代法和归档),这里后...原创 2013-09-24 00:51:45 · 98 阅读 · 0 评论