摘要:
如未安装cocoapods,可参考cocoapods安装 很长一段时间未使用,更新不到最新的三方库,便要升级cocoapods 1、升级Ruby环境 sudo gem update --system 2、更新cocoapods sudo gem install -n /usr/local/bin c 阅读全文
摘要:
Android SDK给你提供开发测试所必须的Android API类库,开发工具 1、下载SDK 推荐下载地址:https://www.androiddevtools.cn 导航栏中点击“Android SDK工具”,选择“SDK Tools” 选择Mac OS X对应版本 2、设置代理服务器 终 阅读全文
摘要:
mac上自带的是是Python版本2.X,如果需要Python3,则需要自己手动进行安装 可以在终端查看自己的Python版本 一、网址下载 1.搜索 python 的下载页面, https://www.python.org/downloads/mac-osx/ 找到最新的版本3.6.3 下载完成后 阅读全文
摘要:
CocoaPods可以方便地通过Mac自带的RubyGems安装。 打开Mac电脑自带的终端,然后按照以下操作即可: 1.更换Ruby镜像 首先查看ruby当前源 移除ruby当前源 替换国内最新镜像源(淘宝的Ruby镜像已经不更新了,https://gems.ruby-china.org域名更新为 阅读全文
摘要:
NSPredicate的坑,正则表达式无论是否添加“^ 或 $”,系统会自动添加开始字符和结束字符,和我们平常使用的不太一样,所以要写出完整的匹配表达式。 NSString *regex = @"^[\u4e00-\u9fa5A-Za-z].*$"; NSPredicate *predicate = 阅读全文
摘要:
UILocalizedIndexedCollation 是一个帮助我们组织列表数据的类,它能够根据地区来生成与之对应区域索引标题。不需要直接创建它的对象,我们可以通过 UILocalizedIndexedCollation +currentCollation 获得一个对应当前地区的单例对象。 下表可 阅读全文
摘要:
NSOperation和GCD是一样的,也是苹果提供给我们的一套多线程解决方案。实际上它也是基于GCD开发的,但是比GCD拥有更强的可控性和代码可读性。 NSOperation是一个抽象的基类,表示一个独立的计算单元,可以为子类提供有用且线程安全的建立状态,优先级,依赖和取消等操作。 使用NSOpe 阅读全文
摘要:
@synchronized() 这个主要是考虑多线程的程序,这个指令可以将{ } 内的代码限制在一个线程执行,如果当前线程没有执行完,其他的线程需要执行就得等着。 @synchronized 的作用是创建一个互斥锁,保证此时没有其它线程对self对象进行修改。这个是objective-c的一个锁定令 阅读全文
摘要:
实现垂直方向的单列表,使用UITableView;若是需要构建横向滑动列表、多行多列布局,使用UICollectionView+UICollectionViewFlowLayout搭建;更复杂的布局,则可以使用UICollectionView+自定义Layout来实现。 UICollectionVi 阅读全文