法一 据说是开发文档中的方法,未考证。 NSEnumerator *enumerator = [myDictionary keyEnumerator]; id key; while ((key = [enumerator…
善变的Swift函数
原文链接:http://www.objc.io/issue-16/swift-functions.html 前言 尽管OC跟其他语言有些很奇形怪状的语法,但是一旦你找到窍门方法语法还是相当直截了当的。快速回顾下: + (…
操作选中cell 所有cell操作相同情况下
didSelectRowAtIndexPath中 UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
关于Core Animation动画(上)
关于Core Animation动画(上) 1. UIView与CALayer 对于UIView和CALayer,大家应该都很熟悉。通常我们了解到UIView是通过视图树的结构来组织起来的,实际上,UIView管理并维护…
[分享]iOS开发-该如何正确的清空数组
在Object-c中,经常使用的有两种数组, NSArray以及NSMutableArray在日常开发中,经常会遇到需要清空数组的情况,很多新手下意识的会想到nil这个方法,这里是不提倡的。因为如果使用 Array ==…
在Mac OS X上安装 Ruby运行环境
写于2016年9月,配置环境用于iOS开发。 先放一些相关介绍(后面的代码用于在终端中查看版本信息):(1) LLVM(总)和Clang(编译器前端)是苹果的编译环境,支持C、C++、Objective-C、Swift。…
iOS文章 - 收藏集 - 掘金
iOS 开发 – 多线程陷阱 – iOS – 掘金前言 随着手机硬件的升级,多线程技术在应用开发中的地位可以说足以媲美UITableView了。然而,多线程技术在提供我们生产力的同时,…
iOS 应用版本信息 BundleVersion
苹果开发者文档介绍到 Key Xcode name Summary CFBundleShortVersionString “Bundle versions string, short” (Localizable) The…
再见,BLE的那些坑!
蓝牙,平常你用的多吗?上班路上戴着蓝牙耳机听音乐、看视频打开蓝牙分享个人热点给小伙伴们解锁共享单车时,打开蓝牙就能迅速解锁…… BLE—蓝牙低能耗技术,方便了我们的生活,但是开发者在开发过程中却遇…
玩转 Objective-C 的 Mock 对象
测试驱动开发(TDD)中,开发者经常使用模拟对象进行系统设计,模拟对象到底是什么呢?部分模拟对象和全部模拟对象又是什么呢?模拟对象真的让人又爱又恨吗?让我们以Objective-C测试框架OCMock来探个究竟。 模拟对…
[分享]iOS开发-当遇到tableView整体上移时的解决方案
方案一在使用了navigationController后,当界面进行跳转往返后,时而会出现tableView上移的情况,通常会自动上移64个像素,那么这种情况,我们可以关闭tableView的自动适配布局。 self.a…
Node+express+mongoose 基础笔记
本篇文章主要介绍mongoose的一些常用api。安装数据库连接中间件 npm install mongoose -s 进入mongodb安装目录,找到bin文件夹执行命令 > mongod --dbpath=项目…