多年来在 Objective-C 中使用的各种类别和补充,希望它们也能为您服务!
在修改后的 BSD 许可证下发布。(需要归属权)
RHAdditions Copyright (c) 2011-2013 Richard Heard. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
支持宏,允许在启用和禁用 ARC 的情况下构建。
提供调试和错误记录宏。
增加了一个 firstObject
方法以达到平衡。
通过 SMLoginItemSetEnabled()
添加了对登录时启动的支持。
增加了各种(PNG / JPEG / GIF)表示形式。
增加了一个 logClassInfo
方法来打印类的 ivars、属性和成员。
增加了一组数字方法以更好地反映 NSNumber 上的方法。
为“非安全相关”的各种目的增加了 Rot13 方法。
增加了 URL 编码方法。
增加了在特定线程上运行块的方法。当需要在特定线程上完成特定任务时很有用。
提供 NSView 快照功能,对动画和覆盖转换很有用。
提供 UIView 快照功能,对动画和覆盖过渡等很有用。
添加了一个方法,允许在指定时间长度内调整窗口的内容大小。
添加了 statusBar 的宽度、高度和边界方法。
提供了两个 UIColor 之间的插值,在帧动画等场景中很有用。
提供基于 MAC 地址 / sha1 的设备标识集。
添加了像素级别的图像比较,支持图像轻微变化的各种阈值(例如,从颜色校正等)。还支持调整两个比较图像中的一个的大小,以便可以进行像素级比较。
添加了对访问底层原始像素数据的支持,既可以批量访问,也可以逐点访问。返回的格式是 CoreGraphics 支持的 RGBA 预乘格式。
添加了对由 CGImage 支持的 UIImages 缩放的支持,并保留旋转元数据和比例。
添加了一些简单的像 widthForHeight:
等方法。
支持从给定视图显示完成操作徽章。例如:在点击提交按钮并获得服务器的确认后,可以在提交按钮的视图中显示一个绿色勾选标记。