
IOS 细节深入学习
iOS
星宇大前端
大前端编程爱好者,开源爱好者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS汇编教程
iOS汇编教程:理解ARM当你写Objective-C代码时,它们最终转换成机器码---ARM处理器能理解的原始的0和1指令。在Objective-C和机器码之间,还有一种可直接理解的汇编语言。理解汇编会让你在调试和优化时更加深入了解你的代码,破译Objective-C运行时,而且能满足如呆子般痴迷于内核的好奇心。在这篇iOS汇编教程中,你将学到:汇编是什么及为什么转载 2017-05-18 10:18:44 · 1077 阅读 · 1 评论 -
iOS 优化App启动时间-启动详解(上篇)
看了一下2016年的WWDC关于优化启动时间的PPT,有些感悟和总结,记录一下。 这篇文章你能学到什么理论:我们在进入mian()函数之前发生了什么事情Mach -O的格式虚拟内存基础知识二进制Mach -O怎么被加载和准备实用部分:怎么去计算启动时间优化启动时间 Mach -O、虚拟内存速成课主要简单的介绍了Mach -O和虚拟内存的...原创 2019-06-21 11:39:55 · 1115 阅读 · 0 评论 -
xib storyBoard IBOutlet连出来的视图属性为什么可以被设置成weak
答案在前使用storyboard创建的viewController,那么会有一个叫 _topLevelObjectsToKeepAliveFromStoryboard的私有数组强引用所有top level的对象,同时top level对象强引用所有子对象,那么vc没必要再强引用top level对象的子对象。好吧!我最初看完之后没理解什么意思,然后查看了stackoverflow和转载 2017-06-10 11:01:11 · 1426 阅读 · 0 评论 -
GCD死锁 分析
原文出处: brighttj(@saitjr) 死锁一直都是在使用多线程时,需要注意的一个问题。以前对同步、异步,串行、并行只有一个模糊的概念,想想也是时候整理一下了。再看看之前的博客,已经很久没有干货了【说得好像之前有干货一样】,所以,这篇博客,我尽最大努力,也借鉴了很多其他博客中的例子,来讲解GCD死锁问题。环境信息:Mac OS X 10.10.5Xcod转载 2017-05-31 17:40:10 · 886 阅读 · 0 评论 -
iOS 画图对号
CGPoint pathCenter = CGPointMake(_logoView.frame.size.width/2, _logoView.frame.size.height/2 - 50); UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:pathCenter radius:Logo_Size startA原创 2016-12-15 17:46:15 · 1507 阅读 · 0 评论 -
Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全
http://blog.youkuaiyun.com/zhuzhihai1988/article/details/42418485 目前在 iOS 和 OS X 中有两套先进的同步 API 可供我们使用:NSOperation 和 GCD 。其中 GCD 是基于 C 的底层的 API ,而 NSOperation 则是 GCD 实现的 Objective-C API。 虽然 NSOpera转载 2016-12-17 10:31:24 · 656 阅读 · 0 评论 -
iOS runtime映射赋值
//// BaseModel.m// mShop//// Created by apple on 2016/10/14.// Copyright © 2016年 start. All rights reserved.//#import "BaseModel.h"#import @implementation原创 2016-12-06 10:14:10 · 1722 阅读 · 0 评论 -
URL Scheme
本文转自Migrant的博客,原文:《The Complete Tutorial on iOS/iPhone Custom URL Schemes》iPhone / iOS SDK 最酷的特性之一就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用。注册自定义 URL Scheme注册原创 2016-07-28 11:39:16 · 1918 阅读 · 0 评论