标签为 "ios" 的存档

详解Binary Plist格式之实战解析

  Plist二进制格式的实际解析思路,就依据下面的plist为例来解析,下面的例子涵盖了所有的Key。
阅读更多…

iOS上GB2312转UTF8编码

  NSStringEncoding只枚举了一些常用的,NSStringEncoding支持CFString提供的编码,CFString支持的很多,GB2312就在CFStringEncodings的枚举里面定义着,通过

CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);

可以获取到对应的编码集。

走过、路过、痛过 —记那些年编码的坑

  来聊两个故事(其实是两个事故)。

故事1

  发生在项目紧急上线前,我接手了离职同事的代码,buglist里面的烫手山芋。
  bug描述:子页面的新增插入到本页面的全部和最新的Tab下面,如果tab下面没有数据,就不插入。
  开始分析:发现下面的枚举定义 阅读更多…

【译】dispatch_once的秘密

本文译自:https://mikeash.com/pyblog/friday-qa-2014-06-06-secrets-of-dispatch_once.html,本人才疏学浅,译文难免有些纰漏,如有不对的地方,请指正。
读者Paul Kim在Michael Tsai写的文章(http://mjtsai.com/blog/2014/05/21/making-dispatch_once-fast)中指出一点关于如何让dispatch_once更快。然而dispatch_once源码的注释看起来不太令人难懂,它没有全面的揭示一些人们希望看到的细节。今天的这篇文章我将精确的讨论它如何工作和到底发生了什么。

阅读更多…

mac下文件带有扩展属性@的问题

  在mac os下HFS+的文件系统上 文件经常会被附加上mac专有的扩展属性 具体的表现是用ls -l 查看时 会有@标志 比如

$ ls -l
total 0
-rw-r–r–@ 1 Daniel  staff  0 16 Jul 19:28 1.txt
-rw-r–r–  1 Daniel  staff  0 16 Jul 19:28 2.txt

   阅读更多…

Debug for UIViewAlertForUnsatisfiableConstraints

在写storyboard的时候,发现有时候终端会打印这些警告。
Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don’t want. Try this: (1) look at each constraint and try to figure out which you don’t expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you’re seeing NSAutoresizingMaskLayoutConstraints that you don’t understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints)

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in may also be helpful.
阅读更多…

view的drawrect VS UIImageView.image

对于一个简单的图片要渲染到屏幕上来说,通常用两种方法,1.用drawRect画,2.用UIImageView装载Image显示,下面来对比一下这两种情况的优劣。
测试环境(电脑:Xcode6.3,OS X 10.10.3 手机:ipod 4,iOS 6.0.1)
阅读更多…

openssh密码忘记的补救方法

  大事不好了,安装了openssh之后要换密码,因为说默认的密码不安全,于是我换了一个超级复杂的,然后过上几天,自己也忘记了。。。。下面就得想办法解开了。所需要的工具:iFile(手机端)或ifunbox(PC端)。root密码文件存放地方:/etc/master.passwd。
   阅读更多…

python2分割有plist文件的精灵表(TexturePacker的线上版)

  置顶更新:最近写了一个MAC版的APP来分割有plist文件的精灵表(照顾用python脚本总是出现问题的朋友),请移步至https://github.com/afantree/CutPicture。点击下载按钮即可下载,也可自己下载code手工编译。

==========时间分割线==========

  曾经有一个朋友给我说我以前写的文章《python2_04分割有plist文件的精灵表》有问题,原因是图片资源打包器常见的有两种,Zwoptex 和 Texture Packer,他们生成的XML(plist)文件的格式是不一样的,我的这个是解析Zwoptex 生成的png 和 plist。
  今天又有一个朋友有过来问我,我把资源文件要过来分析了一下,发现这个文件还是用Texture Packer打包的,我的这个代码不适用的。为了适用Texture Packer的打包,我现在原来的基础上再写一个脚本吧。他是从线上的APP中直接拿来的素材,这个我在操作的过程中,还遇到了一些问题,现在也记一下。
阅读更多…

Quartz2D两色线性径向渐变遮罩扇形

  因为昨天研究了《Xcode6之新特性IBInspectable&IBDesignable,今天就想搞一点更加深奥的喽。。。既然现在XIB支持的这么好我还是多学点画图吧。今天打算写一个:创建一个扇形遮罩,再创建一个两色径向渐变圆,用扇形遮罩去剪切径向渐变圆,就得到一个两色线性径向渐变扇形。
阅读更多…