- 博客(9)
- 收藏
- 关注
转载 13、Notification与多线程
前几天与同事讨论到Notification在多线程下的转发问题,所以就此整理一下。先来看看官方的文档,是这样写的:In a multithreaded application, notifications are always delivered in the thread in which the notification was posted, which may not be
2015-03-31 21:14:24 531
转载 12、@synthesize of ‘weak’ property is only allowed in ARC or GC mode
现在的项目是手动内存管理,所以在引入第三方资源库时候,很多资源库更新以后都开始使用arc进行编码,这样就导致两种代码风格不一致,有的时候可能开发者也没有注意到这些问题,反正用的时候也没有报错,就直接使用了;但是有的时候,因为arc编码中用到了新的属性修饰符,例如weak,这时候在手动管理内存的代码中就不能编译通过,报错的内容就是:@synthesize of ‘weak’ property is
2015-03-28 09:12:32 504
原创 11、缓存在AFNetworking中是如何工作的?AFImageCache和NSUrlCache给你答案
如果你是一名使用Mattt Thompson网络框架AFNetworking的iOS开发者(如果你不是,那还等什么呢?),也许你对这个框架中的缓存机制很好奇或者疑惑,并想学习如何在自己的app中充分利用这种机制。AFNetworking实际上使用了两个独立的缓存机制:AFImagecache:一个提供图片内存缓存的类,继承自NSCache。NSURLCache:NSURLCon
2015-03-27 01:06:28 446
转载 10、@autoreleasepool-内存的分配与释放
开发过iOS、Mac的朋友应该对“@autoreleasepool”不陌生。只要在Xcode里创建一个工程,就能看到下面这样的代码://iOS programint main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv,
2015-03-27 01:00:08 447
原创 9、iOS并发编程笔记
线程使用Instruments的CPU strategy view查看代码如何在多核CPU中执行。创建线程可以使用POSIX 线程API,或者NSThread(封装POSIX 线程API)。下面是并发4个线程在一百万个数字中找最小值和最大值的pthread例子:#import struct threadInfo { uint32_t * inputValues; si
2015-03-27 00:39:39 399
转载 8、CFRunLoopMode
简单的说run loop是事件驱动的一个大循环,如下代码所示int main(int argc, char * argv[]) { //程序一直运行状态 while (AppIsRunning) { //睡眠状态,等待唤醒事件 id whoWakesMe = SleepForWakingUp(); //得到唤醒
2015-03-27 00:37:25 511
转载 7、Enum-枚举的正确使用
Enum,也就是枚举,从C语言开始就有了,C++、Java、Objective-C、Swift这些语言,当然都有对应的枚举类型,功能可能有多有少,但是最核心的还是一个—-规范的定义代码中的状态、选项等“常量”。Item 5 - Use Enumerations for States, Options, and Status Codes本节的内容就是如何正确的
2015-03-27 00:14:14 609
转载 6、NSNotificationCenter使用
一个NSNotificationCenter对象(通知中心)提供了在程序中广播消息的机制,它实质上就是一个通知分发表。这个分发表负责维护为各个通知注册的观察者,并在通知到达时,去查找相应的观察者,将通知转发给他们进行处理。本文主要了整理了一下NSNotificationCenter的使用及需要注意的一些问题,并提出了一些未解决的问题,希望能在此得到解答。获取通知中心每个程序
2015-03-27 00:02:12 419
原创 1、UI基础
1、UI开发就是放置对象,而这些对象就是控件控件、组件2、开发非UI功能,使用框架3、开发应用的第一根步骤-> 界面上看需要什么东西-> 打开Xcode,新建项目shift + command + n新建一个项目4、OC中我们的类名一般有前缀NSStringNSArray在其他的开发语言中为了避免名字的冲突,常常提
2015-03-01 22:51:49 394
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人