tripleCC的技术博客

ʕ•̫͡•ʔ-̫͡-ʕ•͓͡•ʔ-̫͡-ʕ•̫͡•ʔ-̫͡-ʕ•͓͡•ʔ-̫͡-ʔ

Octopress因为Ruby版本出现push不生效问题

使用Octopress提交改的博客配置,但是发现配置并没有生效,然后本地预览也报以下错误:

1
Errno::ENOENT: No Such File or Directory - Jekyll 

上网搜了下资料,已经有人遇到过了Errno::ENOENT: No Such File or Directory - Jekyll ~ Octopress and El Capitan

原因是OS-X升级到10.11,需要的ruby版本已经不是2.0.0了。执行ruby -v查看ruby版本:

1
2
tripleCC:~ songruiwang$ ruby -v
ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]

下载2.2.3即可以解决问题。

iOS知识碎片二

1、UITableView点击Cell不触发tableView: didSelectRowAtIndexPath:问题
2、高德、百度地图定位不准确问题
3、tableView在Group模式下section从1开始
4、UIActionSheet和UIAlertView出现边角抖动情况
5、WKWebView开启新页面时无法跳转

PHP后台编程初探

这一个星期主要需要理解的代码主要是实现这样的一个功能:

这是一个分类网站的雏形,主要针对的是面向对象的应用和思想。

iOS知识碎片一

学习工作中总会有那么几个注意点和困惑点,这些琐碎的知识点容易让我迷惑,所以决定做这么一个纪录,希望能持之以恒,积少成多

  1. 解决同时设置阴影和裁剪,阴影消失问题
  2. swift中使用字符串创建类及错误处理
  3. swift中回调函数设置作用域注意
  4. 可视化界面调整图片拉伸
  5. AFNetworking出现SSL错误

RunLoop基础元素解析

深入理解RunLoop这篇文章写的很好!

简介

RunLoop顾名思义,就是运行循环的意思。
基本作用:

  • 保持程序的持续运行
  • 处理App中的各类事件(触摸事件、定时器事件、Selector事件)
  • 节省CPU资源,提高程序性能:没有事件时就进行睡眠状态

内部实现:

  • do-while循环,在这个循环内部不断地处理各种任务(Source\Timeer\Observer)

UITableView右侧滚动标签

看到有些APP在tableView右侧增加了一个滚动标签,并且显示滑条所指向的cell的部分数据。这里写下自己的想法,实现还是简单的。

效果图


UITextFiled文字抖动效果

最终设置UITextField的placeholder效果:


有需求1如下:

  • 未点击时UITextField的placeholder为浅灰色
  • 点击后,还未进行输入时,UITextField的placeholder变为深灰色

UINavigationBar属性小结及返回按钮更改

UINavigationBar属性

  • 如果想统一设置,可以通过以下方法,获取当前类下的所有对象的导航条,然后进行设置
1
[UINavigationBar appearanceWhenContainedIn:self, nil];
  • 背景图片
1
2
  // barMetrics需要设置成UIBarMetricsDefault
  - (void)setBackgroundimages:(UIimages *)backgroundimages forBarMetrics:(UIBarMetrics)barMetrics
  • 背景阴影图片
1
  @property(nonatomic,retain) UIimages *shadowimages

Block技巧与底层解析

目录

  • Block底层解析
    • 什么是block?
      • block编译转换结构
      • block实际结构
    • block的类型
      • NSConcreteGlobalBlock和NSConcreteStackBlock
      • NSConcreteMallocBlock
    • 捕捉变量对block结构的影响
      • 局部变量
      • 全局变量
      • 局部静态变量
      • __block修饰的变量
      • self隐式循环引用
    • 不同类型block的复制
      • 栈block
      • 堆block
      • 全局block
    • block辅助函数
      • __block修饰的基本类型的辅助函数
      • 对象的辅助函数
    • ARC中block的工作
      • block试验
      • block作为参数传递
      • block作为返回值
      • block属性
  • 参考博文