译自: https://www.mikeash.com/pyblog/friday-qa-2014-08-15-swift-name-mangling.html Friday Q&A 2014-08-0…
标签:IOS
iOS开发框架MVVM 1理解开发模式
好了,我作大死的连续第五天奋斗在电脑跟前了,好的。 接着上次写的iOS开发框架MVVM 1理解开发模式(占坑,未写完)来继续聊聊我们的MVVM。 昨天聊了网络层的封装,今天聊聊开发模式,架构师应该干的事情。我一个编程界的…
IOS-Swift开发基础——检测网络状态
检测网络状态可以用Apple-Reachability的例子里的Reachability类(objective-c),拷贝到我们的项目里,然后导给Swift用。 另外,github上也有个Swift版本的Reachabi…
开发问题集锦
1. init /initWithFrame方法的调用 系统会调用 2. 第三方库重复 问题表现 duplicate symbol _OBJC_METACLASS_$_JKSerializer in: /Users/to…
iOS 学习资料整理(下)
看到一份很赞的IOS学习资料,由于SF文章字数限制,分两篇分享 原文 iOS 学习资料整理 GitHub Top 50 简介 主要对当前 GitHub 排名前 50 的项目做一个简单的简介, 方便初学者快速了解到当前 O…
神奇的 BlocksKit (一)
关注仓库,及时获得更新:iOS-Source-Code-AnalyzeFollow: Draveness · Github 高能预警:本篇文章非常长,因为 BlocksKit 的实现还是比较复杂和有意的。这篇文章不是为了…
iOS多界面设计杂谈
判断程序首次启动 利用NSUserDefaults,还可以判断程序的首次启动,方法是在AppDelegate.m文件中找到: - (BOOL)application:(UIApplication *)applicatio…
Swift闭包3-逃逸闭包
原文链接:http://1199game.com/2016/10/S… 引言 本篇将介绍swift中一种特殊的闭包-逃逸闭包(escape closure)。 逃逸闭包 当一个传入函数的闭包在函数执行…
多态定义
多态定义 一个person类,一个打印机print类,两个及多个打印机子类 main函数: person *per = [[person alloc] init]; person类执行doPrint方法——> co…
【译】回顾Swift 3, 展望Swift 4
原文: Looking back on Swift 3 and ahead to Swift 4作者: Chris Lattner译者: kemchenj 大家好, Swift 3的正式版已经接近完成状态了, 是时候来回…
RunLoop(二):实际应用
前不久我们我们对RunLoop的底层有了简单的了解,那我们现在就要把我们学到的这些东西,实际应用到我们的项目中。 Timer定时器问题 我们在vc中创建一个定时器,然后在view上面添加一个滚动视图,比如说scrollV…
字典不可以传空值
***-[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0] 字…