首页
学习
活动
专区
工具
TVP
发布

iOS 开发杂谈

专栏成员
58
文章
94195
阅读量
24
订阅数
为什么数组都是从0开始编号
为什么数组都是从 0 开始编号,首先先了解一下数组的概念。 数组 Array 是一种线性表数据结构,是一组连续的内存空间,用来存储一组具有相同类型的数据。数组具备以下特性:
s_在路上
2018-12-06
1.1K0
浅谈面向对象的六大原则
核心思想:不要存在多于一个导致类变更的原因,通俗的说,即一个类只负责一个功能。如果一个类里面添加了多个功能,当其中有一个功能发生了变化,就会有多种原因引起这个类的变更,从而导致这个类的维护变得困难。在真实的开发中,不仅仅是类,函数也要遵循单一职责原则。即:一个函数负责一个功能。如果一个函数里面有不同的功能,则需要将不同的功能的函数分离出去。
s_在路上
2018-11-28
5490
浅谈 LinkMap 检查每个类占用大小
LinkMap 文件是 Xcode 产生可执行文件的同时生成的链接信息,用来描述可执行文件的构造成分,包括代码段 __TEXT 和数据段 __DATA 的分布情况。只要设置 Project->Build Settings->Write Link Map File 为 YES,并设置 Path to Link Map File,build 完后就可以在设置的路径看到 LinkMap 文件了:
s_在路上
2018-09-30
1.8K0
浅谈 NSTimer 是否精确?
NSTimer 的启动依赖 RunLoop,如果在主线程中做了耗时的操作,当前 RunLoop 持续的时间超过了定时器的间隔时间,那么下一次定时就被延后了。
s_在路上
2018-09-30
5720
iOS 开发小技巧
在使用view的缩放的时候,layer.border.width随着view的放大,会出现锯齿化的问题,解决这个问题需要设置这个属性。
s_在路上
2018-09-30
7710
浅谈 iOS NSNotification
NSNotificationCenter 就相当于一个广播站,使用 [NSNotificationCenter defaultCenter] 来获取,NSNotificationCenter 实际上是 iOS 程序内部之间的一种消息广播机制,主要为了解决应用程序内部不同对象之间解耦而设计。 NSNotificationCenter 是整个通知机制的关键所在,它管理着监听者的注册和注销,通知的发送和接收。NSNotificationCenter 维护着一个通知的分发表,把所有通知发送者发送的通知,转发给对应的监听者们。每一个 iOS 程序都有一个唯一的通知中心,不必自己去创建一个,它是一个单例,通过 [NSNotificationCenter defaultCenter] 方法获取。 NSNotificationCenter 是基于观察者模式设计的,不能跨应用程序进程通信,当 NSNotificationCenter 接收到消息之后会根据内部的消息转发表,将消息发送给订阅者;它可以向应用任何地方发送和接收通知。 在 NSNotificationCenter 注册观察者,发送者使用通知中心广播时,以 NSNotification 的 name 和 object 来确定需要发送给哪个观察者。为保证观察者能接收到通知,所以应先向通知中心注册观察者,接着再发送通知这样才能在通知中心调度表中查找到相应观察者进行通知。
s_在路上
2018-09-30
1.3K0
浅谈 AutoreleasePool 的实现原理
在 MRC 的环境下,可以通过调用 [obj autorelease] 将对象添加到当前的 autoreleasepool 中,来延迟释放内存;
s_在路上
2018-09-30
1.4K0
浅谈 Objective-C Associated Objects
Associated Objects 是 Objective-C 2.0 中 Runtime 的特性之一。 在 <objc/runtime.h> 中定义的三个方法,
s_在路上
2018-09-30
1K0
Charles 之 http、https 配置
手机必须和电脑连接同一个局域网,点击“设置->无线局域网->选择连接的WiFi”,设置 http 代理:
s_在路上
2018-09-30
2.2K0
浅谈 NSUserDefaults
每次程序启动的时候调用 registerDefaults: 方法都是安全的,完全可以将这个方法的调用放到 applicationDidFinishLaunching: 方法中,这个方法永远都不会覆盖用户设置的值。
s_在路上
2018-09-30
6770
git 奇技淫巧
和 revert 的区别:reset 命令会抹去某个 commit id 之后的所有 commit
s_在路上
2018-09-30
6500
浅谈 KVO 的实现原理
KVO 全称 KeyValueObserving 是 Objective-C 对观察者模式(Observer Pattern)的实现;KVO 提供一种机制,当指定的对象的属性被修改后,则对象就会接受收到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO 就会自动通知相应的观察者了。
s_在路上
2018-09-30
1.8K0
Flutter 环境搭建
要获得 Flutter,请先使用 git 克隆 Flutter,然后将该 flutter 工具添加到您的用户路径。运行 flutter doctor 显示您可能需要安装的剩余依赖项。
s_在路上
2018-09-30
7220
MarkDown 语法
直接回车不能换行, 可以在上一行文本后面补两个空格, 这样下一行的文本就换行了,或者就是在两行文本直接加一个空行,也能实现换行效果,但是这个行间距有点大。
s_在路上
2018-09-30
8600
iOS多线程之三:GCD的使用
一、什么是GCD GCD是Grand Central Dispatch的简称,它是基于C语言的。如果使用GCD,完全由系统管理线程,不需要编写线程代码。只需定义想要执行的任务,然后添加到适当的调度队列(dispatch queue)。GCD会负责创建线程和调度你的任务,系统直接提供线程管理。 二、GCD的使用 首先看下这段代码:
s_在路上
2018-09-11
3K0
浅谈如何在项目中处理页面中的多个网络请求
在开发中很多时候会有这样的场景,同一个界面有多个请求,而且要在这几个请求都成功返回的时候再去进行下一操作,对于这种场景,如何来设计请求操作呢?今天我们就来讨论一下有哪几种方案。
s_在路上
2018-09-11
3.5K0
浅谈 iOS AutoLayout 中 Label 的抗拉伸和抗压缩
UIView 中关于 Content Hugging 和 Content Compression Resistance 的方法有:
s_在路上
2018-09-11
5.3K0
CornerStone的使用
对于我们程序员来说,不管你是大神,还是小鱼小虾,进入公司之后,都用过源码管理工具,不然你就不是一个合格的程序员,现在各个公司用于源码管理工具通常有下面两种:
s_在路上
2018-09-11
2.7K0
iOS如何使用TestFlight进行App Beta版测试
TestFlight的测试方式分为两种: 一种是内部测试; 一种是外部测试。 从功能上讲,这两种方式都可以为测试人员在测试阶段对你的App进行测试。但是既然分了内部测试和外部测试,他们肯定还是有区别的,所谓的内部主要是指iTunes Connect上在你的开发团队里参与技术开发或者管理的成员。最多可以邀请25个内部成员,而与之相对的外部测试,指的是那些不属于你的团队或者公司的测试者,外部测试人员的上限是2000人。这里有一点需要注意的是,在你邀请外部成员参与测试之前,需要先通过苹果的审核,一般审核会在一天左右。而这一限制在内部成员上就没有,也就是说只要你把你的App上传到iTunes Connect上之后内部成员就可以开始进行内部测试了,无需审核。在邀请发出后,有效测试时间为60天。
s_在路上
2018-09-11
5.9K0
HTTP协议详解
HTTP协议,即超文本传输协议(Hypertext transfer protocol)。
s_在路上
2018-09-11
7110
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档