关闭

使用iOS 原生AES加密

使用iOS 原生AES加密...
阅读(20) 评论(0)

<转>趣谈unicode,ansi,utf-8,unicode big endian这些编码有什么区别

偶然看到,挺有意思,转发扩散~ 原文地址:http://blog.csdn.net/fanwenbo/article/details/2298800 从头讲讲编码的故事。那么就让我们找个草堆坐下,先抽口烟,看看夜晚天空上的银河,然后想一想要从哪里开始讲起。嗯,也许这样开始比较好……  很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物...
阅读(14) 评论(0)

iOS 7+,使用原生API生成QRCode。

iOS 7之后,可以通过原生API生成QRCode。...
阅读(17) 评论(0)

深究block

想了半天不知道怎么开头,那就直接开始吧。 其实block在工作中用到的地方很多,功能很强大,只是以前老是听人说:“block会有很多坑,不熟悉的话还是用delegate代替吧”,自己也就知难而退。最近决定深究一下block,以后要广泛使用。 一:block的使用场景 “一门技术,如果不为所用,那么学了跟没学一样“。(引自某IT网红)。所以,首要问题就是使用场景。 1:系统API层面,各种U...
阅读(190) 评论(0)

@synthesize name = _name;

下午突然碰到一个问题: Class.h@interface Class : NSObject@property (nonatomic, copy) NSString *name;@endClass.m@implementation Class- (NSString *)name { return _name; }- (void)setName:(NSString *)name {...
阅读(211) 评论(0)

object-c 利器之KVO深究(一)-- KVO实现原理

iOS开发中,监听对象某一属性变化而做出响应的模式十分常用,俗称,观察者模式。具体用法十分简单,我们只需给想要监听的对象添加一个观察者就可以实现灵动的操控。如: @interface NSObject(NSKeyValueObserverRegistration)/* Register or deregister as an observer of the value at a key path...
阅读(336) 评论(0)

Objective-C Runtime

Objective-C Objective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制。而这个扩展的核心是一个用 C 和 编译语言 写的 Runtime 库。它是 Objective-C 面向对象和动态机制的基石。Objective-C 是一个动态语言,这意味着它不仅需要一个编译器,也需要一个运行时系统来动态得创建类和对象、进行消息传递和转发。理解 Obje...
阅读(175) 评论(0)

iOS开发中,__attribute__ 使用场景

在AvailabilityMacros.h 里,定义了很多有用的宏: 1,__attribute__(( deprecated())) 在外边使用Model的属性或方法时,编译器就会提出警告,形如下图: 这样在废弃有些属性时,可以给人提醒。当然系统的DEPRECATED_MSG_ATTRIBUTE(s)也是可以使用。 2, __attribute__(( un...
阅读(220) 评论(0)

iOS开发—手动解析CrashLog(二)

在上篇文章《手动解析CrashLog之——方法篇》里介绍了手动解析CrashLog的方法,接下来再说说dwarfdump、atos等解析工具是如何从符号表文件中获取到崩溃位置信息的。一切还得从.dSYM符号表文件开始说起。 一、.dSYM文件的生成 符号表文件.dSYM实际上是从Mach-O文件中抽取调试信息而得到的文件目录,实际用于保存调试信息的问价是DWARF,其出身可以从苹果...
阅读(241) 评论(0)

iOS开发—手动解析CrashLog(一)

解决崩溃问题是移动应用开发者最日常的工作之一。如果是开发过程中遇到的崩溃,可以根据重现步骤调试,但线上版本就无能为力了。好在目前已经有很多不错的第三方CrashLog搜集平台(如友盟、Crashlytics等)为我们做好了解析工作,甚至在Xcode7里苹果也跟进了解析线上版本崩溃日志的功能,为开发者减轻了不少负担。尽管通常已经不需要我们手工处理CrashLog,了解CrashLog的还原原理和方法...
阅读(323) 评论(0)

tableview 使用visual format language自适应cell宽高,和横竖屏

再也不用担心,如何做适配了。 使用苹果官方提供的适配方案当然是最正宗的,比第三房框架可控。 可以适配各种屏幕尺寸,以及横竖屏,欢迎有独特简介的极客们,提出宝贵意见 开发过程中,时常会遇到cell自适应高度与横屏下的宽度,传统的做法要么是手动计算frame,要么就是使用xib。 第一种方式,工作量是巨大的(相信很多人深有体会)。 第二种方式,对于协同开发和有些不用xib公司来说,有...
阅读(870) 评论(0)

iOS所有键盘类型

typedef NS_ENUM(NSInteger, UIKeyboardType) {     UIKeyboardTypeDefault,                // Default type for the current input method.     UIKeyboardTypeASCIICapable,           // Displays a keyboard...
阅读(298) 评论(0)

iOS图片缓存库基准对比

原文:iOS image caching. Libraries benchmark (SDWebImage vs FastImageCache),译者夜微眠(github地址),校对蓝魂(博客)、Cocoa(博客)。 1.引言 过去的几年里,iOS应用在视觉方面越来越吸引人。图像展示是其中很关键的部分,因为大部分图像展示都需要下载并且渲染。大部分开发者都要使用图像填充表格视图(ta...
阅读(286) 评论(0)

iOS Crash文件的解析

有一个WWDC 2010的视频推荐大家抽空看看,视频名称“Understanding Crash Reports on iPhone OS”,该视频详细讲解了Crash文件的结构。当然如果你没时间看的话,不妨阅读以下这篇文章。 一、Crash文件结构 当程序运行Crash的时候,系统会把运行的最后时刻的运行信息记录下来,存储到一个文件中,也就是我们所说的Crash文件。iOS的Cras...
阅读(226) 评论(0)

iOS 学习资料整理

这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置. 该文档会持续更新, 同时也欢迎更多具有丰富经验的 iOS 开发者将自己的常用的一些工具, 学习资料, 学习心得等分享上来, 我将定期筛选合并, 文档尚有一些不完善之处, 也...
阅读(539) 评论(0)

黑幕背后的__block修饰符

我们知道在Block使用中,Block内部能够读取外部局部变量的值。但我们需要改变这个变量的值时,我们需要给它附加上__block修饰符。 __block另外一个比较多的使用场景是,为了避免某些情况下Block循环引用的问题,我们也可以给相应对象加上__block 修饰符。 为什么不使用__block就不能在Block内部修改外部的局部变量? 我们把以下代码通过 clang ...
阅读(622) 评论(0)

iOS动画进阶(十五)图层性能

图层性能 要更快性能,也要做对正确的事情。 ——Stephen R. Covey 在第14章『图像IO』讨论如何高效地载入和显示图像,通过视图来避免可能引起动画帧率下降的性能问题。在最后一章,我们将着重图层树本身,以发掘最好的性能。 隐式绘制 寄宿图可以通过Core Graphics直接绘制,也可以直接载入一个图片文件并赋值给contents属性,或事先绘制一个屏幕之外...
阅读(315) 评论(0)

iOS动画进阶(十四)图像IO

图像IO 潜伏期值得思考 - 凯文 帕萨特 在第13章“高效绘图”中,我们研究了和Core Graphics绘图相关的性能问题,以及如何修复。和绘图性能相关紧密相关的是图像性能。在这一章中,我们将研究如何优化从闪存驱动器或者网络中加载和显示图片。 加载和潜伏 绘图实际消耗的时间通常并不是影响性能的因素。图片消耗很大一部分内存,而且不太可能把需要显示的图片都保留在内存中,所以...
阅读(524) 评论(0)

iOS动画进阶(十三)高效绘图

高效绘图 不必要的效率考虑往往是性能问题的万恶之源。 ——William Allan Wulf 在第12章『速度的曲率』我们学习如何用Instruments来诊断Core Animation性能问题。在构建一个iOS app的时候会遇到很多潜在的性能陷阱,但是在本章我们将着眼于有关绘制的性能问题。 软件绘图 术语绘图通常在Core Animation的上下文中指代软件绘...
阅读(519) 评论(0)

iOS动画进阶(十二)性能调优

性能调优 代码应该运行的尽量快,而不是更快 - 理查德 在第一和第二部分,我们了解了Core Animation提供的关于绘制和动画的一些特性。Core Animation功能和性能都非常强大,但如果你对背后的原理不清楚的话也会降低效率。让它达到最优的状态是一门艺术。在这章中,我们将探究一些动画运行慢的原因,以及如何去修复这些问题。 CPU VS GPU 关于绘图和...
阅读(569) 评论(0)
52条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:17347次
    • 积分:342
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:40篇
    • 译文:0篇
    • 评论:0条
    文章分类