- 博客(13)
- 资源 (10)
- 收藏
- 关注
原创 ios remote control
前言RemoteControl,这里就翻译为远程控制吧。远程控制是为用户提供操作App多媒体的。远程控制事件源于外部附件或由系统显示的传输控制,并通过媒体播放器框架的类传送到应用程序。播放音频或视频内容的应用程序使用这些事件来开始和停止播放,更改曲目,甚至速度的项目。所有的媒体应用程序应该支持这些事件。除了支持远程控制事件,应用程序可以使用媒体播放器框架,以提供播放信息的曲目。该系统在适当的地方显示
2016-01-21 13:00:48 1338
原创 swift枚举
原文出自:标哥的技术博客前言枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来使用这些值,当然还有一个很重要的是它可能智能提示。在C语言中,枚举会为一组整型值分配相关联的名称。Swift中的枚举更加灵活,不必给每一个枚举成员提供一个值。如果给枚举成员提供一个值(原始值),则该值的类型可以是字符串、字符、整型值或浮点数。此外,枚举成员可以指定任意类型的关联值存储到枚举成员
2016-01-17 17:47:22 1016
原创 基于SnapKit写的自动计算行高开源库
原文出自:标哥的技术博客前言最近还是有不少朋友老问Swift版的自动计算行高怎么做,大家使用SnapKit来自动布局时,都希望能够自动地计算出行高,不用每次都自己去算一篇。本篇介绍笔者所开源的基于SnapKit这套自动布局库而写的一个扩展,用于自动计算行高。最重要的是,只要约束正确,就可以实现自动计算行高,而且当我们需要动态修改约束时,只要统一放在配置数据的API那里修改约束一样可以计算出正确的高
2016-01-16 17:35:15 2495
原创 Runtime Method Swizzling
原文出自:标哥的技术博客前言在我学习runtime的method swizzling特性之前,有很多同事或者朋友经常在我耳边说起swizzling特性,一个个在我面前说这个东西千万不能用,会引起很多问题的。但是,在我学习完这一节的知识后,我终于明白其所以然。学习完swizzling特性后,我很喜欢她。她就像一把双刃剑,用好了可以带你飞,乱用则会反伤。但是,我更相信她的强大,更相信自己够能驾驭她!一
2016-01-13 20:04:57 796
原创 runtime Method
原文出自:标哥的技术博客前言本篇文章只讲Method的特性及相关方法,不讲Method Swizzling特性。关于Method Swizzling特性,我们放在单独的一篇文章来细讲,因为这一节非常重要。Method类型Method类型是一个objc_method结构体指针,而结构体objc_method有三个成员:/// An opaque type that represents a meth
2016-01-12 17:49:09 3286
原创 iOS面试一般性问题
原文出自:标哥的技术博客前言面试题中有一些一般性的问题,通常是会问到的。面试iOS应聘者时,切入点很重要,不同的切入点会导致不同的结果,没有找到合适的切入点也无法对应聘者有一个全面的了解。所以下面的面试问题更多的是提供方向,没有固定的答案,而且可以根据应聘者的回应引出更多有意思深层次的讨论。 注意:以下问题的参考答案均为笔者所答,不代表正确,问题答案因人而异,请根据自己的实际情况回答,若认为不
2016-01-11 18:23:52 5626
原创 Swift控制语句
原文出自:标哥的技术博客前言Swift提供了类似C语言的流程控制结构,包括可以多次执行任务的for和while循环。还有基于特定条件选择执行不同代码分支的if、guard和switch语句,还有控制流程跳转到其他代码的break和continue语句。Swift增加了for-in循环,用来更简单地遍历数组、字典、区间、字符串和其他序列类型。Swift的switch语句比C语言中更加强大。在C语言中
2016-01-09 14:24:57 1067
原创 Swift数组、字典和集合
原文出自:标哥的技术博客前言Swift语言提供Array、Set和Dictionary三种基本的集合类型用来存储集合数据。数组是有序的数据集;集合是无序无重复的数据集;而字典是无序的键值对数组集。Swift的Array、Set和Dictionary类型被实现为泛型集合。因此,它所存储的元素的类型必须是一致的,同样,我们取出来的数据类型也是明确的。集合的可变性(Mutability Of Colle
2016-01-08 11:53:10 11816
原创 Strings And Characters Of Swift 2.1
原文出自:标哥的技术博客前言字符串是一系列的字符的集合。在Swift中,使用String类型表示字符串类型,而使用Character表示字符类型。Swift的String类型与Foundation中的NSString类型可以无缝桥接,因此可以随时互相转换。在实际开发中,有的时候我们会选择转换成NSString类型以使用其中的API。 Swift版本:2.1 Xcode: 7.2字符串字面
2016-01-07 11:21:51 601
原创 Basic Operators Of Swift 2.1
原文出自:标哥的技术博客前言运算符是检查、改变或合并值的特殊符号或短语。例如:加号+将两个数相加。更复杂的运算例子包括逻辑与运算符&&或让i值加1的便捷自增运算符++i等。Swift支持大部分标准C语言的运算符,且改进许多特性来减少常规编码错误。例如:赋值符不返回值,以防止把想要判断相等运算符的地方写成赋值符导致的错误。算术运算符(+,-,*,/,%等)会检测并不允许值溢出,以此来避免保存变量时由
2016-01-06 16:40:22 462
原创 The basics of swift
原文出自:标哥的技术博客前言Swift是iOS、OS X和WatchOS平台新的开发语言。尽管如此,Swift有很多是与我们使用过的C和Objective-C开发经验是很像的。Swift提供了自己版本的C和Objective-C基础数据类型,包括整型Int、浮点型Double和Float、Boolean值Bool和字符串类型String。Swift还提供了三个强大的基本集合类型Array、Set、
2016-01-06 12:03:38 574
原创 开源HYBUnicodeReadable日志显示Unicode中文
原文出自:标哥的技术博客前言开发中经常需要打印日志以查看数据是否正确,或者说查看数据的格式。但是,苹果对于我们的NSDictionary、NSSet、NSArray等值有中文时,打印出来的是Unicode编码,人类无法直接读懂,因此,笔者研究研究如何将打印出来的日志保持原有的格式化且能够将Unicode编码打印出来是正常人类可读懂的中文。实现原理苹果给我们提供了本地化的方法,对于NSDiction
2016-01-05 16:27:15 1825
原创 runtime objc_msgSend
原文出自:标哥的技术博客前言想要通过runtime发送消息,就必须要掌握runtime如何发送消息,是调用哪个函数?又是如何调用的?本篇文章只是记录笔者学习objc_msgSend函数的使用笔记,若有误解之处,还请指出。谢谢!objc_msgSend我们先来看看官方函数objc_msgSend的声明:/* Basic Messaging Primitives * * On some archi
2016-01-02 12:04:08 3597 1
QT4写的扫雷小游戏
2013-08-13
QT4写的贪吃蛇小游戏
2013-08-13
最简单在VS2010上使用VC用手
2013-05-13
C#WinForm学生管理系统后台ADO.NET访问SQL2005
2012-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人