objective-c
zidan
这个作者很懒,什么都没留下…
展开
-
Objective-C对象模型及应用
唐巧的博客记录下自己学习的点滴首页归档关于Search Objective-C对象模型及应用发表于 2013-10-15 20:31 文章目录1.前言2.ISA 指针3.类的成员变量4.可变与不可变5.系统相关 API 及应用5.1.isa swizzling 的应用5.2.Me转载 2017-03-23 16:53:45 · 619 阅读 · 0 评论 -
MVC Design Pattern in Cocoa
MVC Design Pattern in CocoaPosted on May 6, 2014 by Debasis Das — No Comments ↓MVC Design Pattern in CocoaHigh level pattern that classifies objects based on the roles they play转载 2017-04-07 10:25:28 · 646 阅读 · 0 评论 -
Objective-C Runtime
本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下:引言简介与Runtime交互Runtime术语消息动态方法解析消息转发健壮的实例变量(Non Fragile ivars)Objective-C Associated Objects总结引言转载 2017-03-28 13:52:54 · 162 阅读 · 0 评论 -
Objective-C的runtime原理
Objective-C的runtime原理runtime02 Nov 2015Comments前言runtime:指一个程序在运行(或者在被执行)的状态。也就是说,当你打开一个程序使它在电脑上运行的时候,那个程序就是处于运行时刻。在一些编程语言中,把某些可以重用的程序或者实例打包或者重建成为运行库。这些实例可以在它们运行的时候被连接或者被任何程序调用。转载 2017-03-09 14:15:24 · 173 阅读 · 0 评论 -
screen capture using CGDisplayStreamCreateWithDispatchQueue
#include sstream> #include Cocoa/Cocoa.h> #include CoreFoundation/CoreFoundation.h> #include screencapture/mac/ScreenCaptureDisplayStream.h>转载 2016-12-28 14:21:50 · 1813 阅读 · 0 评论 -
非NSResponder类捕捉按键消息
You may want to capture(or intercept, detect) the ESC key press in a Cocoa application, capture the ESC key down in Application scope for the whole app, or just in Window scope for some certain window转载 2016-12-15 10:16:07 · 344 阅读 · 0 评论 -
Objective-c mvc的斯坦福大学课程的总结
前言iPhone 开发相关的教程中最有名的,当数斯坦福大学发布的 “iPhone 开发公开课 “ 了。此公开课在以前叫做《iPhone 开发教程》,今年由于平板电脑的流行,所以也加入了 ipad 开发相关的课程。在 网易公开课 上,有 该教程 的 2010 年录象,并且前面 15 集带中文字幕文件,非常适合初学者学习。在这里顺便说一下,网易公开课上的 28 集其实并不需要全部看完。转载 2016-10-14 16:41:45 · 701 阅读 · 0 评论 -
GCD使用经验与技巧浅谈
GCD使用经验与技巧浅谈前言dispatch_once_t必须是全局或static变量dispatch_queue_create的第二个参数dispatch_after是延迟提交,不是延迟运行正确创建dispatch_time_tdispatch_suspend != 立即停止队列的运行“同步”的dispatch_apply避免死锁!转载 2016-09-20 10:49:13 · 262 阅读 · 0 评论 -
iOS多线程
关于iOS多线程字数8596 阅读95255 评论154 喜欢923在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用 Swift 和 Objective-c 两种语言讲解,双语幼儿园。OK,let's begin!概述这篇文转载 2016-09-03 14:18:18 · 391 阅读 · 0 评论 -
OS 的多线程原理、分类与应用
OS 的多线程原理、分类与应用今天查资料才发现,iOS 中的线程使用不是无限制的,官方文档给出的资料显示 iOS 下的主线程堆栈大小是 1M,第二个线程开始都是 512KB,并且该值不能通过编译器开关或线程 API 函数来更改。另外只有主线程有直接修改 UI 的能力。所以也学习并总结下 iOS 的多线程编程来加深下吧。关于 RunLoopNSThreadNS转载 2016-09-03 14:16:43 · 382 阅读 · 0 评论 -
OS X 和 iOS 中的并发编程
并发所描述的概念就是同时运行多个任务。这些任务可能是以在单核 CPU 上分时(时间共享)的形式同时运行,也可能是在多核 CPU 上以真正的并行方式来运行。OS X 和 iOS 提供了几种不同的 API 来支持并发编程。每一个 API 都具有不同的功能和使用限制,这使它们适合不同的任务。同时,这些 API 处在不同的抽象层级上。我们有可能用其进行非常深入底层的操作,但是这也意味着背负起将转载 2016-09-03 14:15:08 · 204 阅读 · 0 评论 -
NSOperationQueue、NSRunLoop和线程安全
Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全目前在 iOS 和 OS X 中有两套先进的同步 API 可供我们使用:NSOperation 和 GCD 。其中 GCD 是基于 C 的底层的 API ,而 NSOperation 则是 GCD 实现的 Objective-C API。 虽然 NSOperation 是基于 GCD 实现的, 但是并不意转载 2016-09-03 14:14:04 · 224 阅读 · 0 评论 -
深入理解RunLoop
深入理解RunLoop由 ibireme | 2015-05-18 | iOS, 技术RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。In转载 2016-09-03 14:12:46 · 197 阅读 · 0 评论 -
Objective-C异步编程
Objective-C异步编程好吧,我承认我标题党了,因为最近在看《JavaScript异步编程》,所以也想写点关于异步编程在Objective-C中的应用和实践中的一些原则。1. 不要阻塞主线程不管在进行iOS还是OS X开发中,主线程都只应该处理用户交互和界面布局,好的程序通常能够随时快速响应用户的操作,所以CPU密集型或者会阻塞线程的代码应该在其他位置去执行,转载 2016-09-03 13:59:58 · 394 阅读 · 0 评论 -
Premultiplied Alpha
Premultiplied Alpha 这个概念做游戏开发的人都不会不知道。Xcode 的工程选项里有一项 Compress PNG Files,会对 PNG 进行 Premultiplied Alpha,Texture Packer 中也有Premultiplied Alpha 的选项。那么问题来了,Premultiplied Alpha 是什么呢?我被这个问题困惑了很久,之前搜到过 Nvidi...转载 2018-08-30 16:57:09 · 203 阅读 · 0 评论