ios基础
LukasTong
蓝莓停车项目负责人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
简读The Swift Programming Language官方文档--算数运算符
与 C 语言和 Objective-C 不同,Swift 的赋值操作并不返回任何值if a = b{}其中 a = b 不能作为判断语句求余:在对负数b求余时,b的符号会被忽略。这意味着 a % b 和 a % -b的结果是相同的Nil Coalescing Operator 空合运算符a ?? b -> a != nil原创 2015-12-13 22:12:30 · 322 阅读 · 0 评论 -
[ios基础] KVO观察者模式,实用分析
KVO:Key - Value - Observer全名:观察者模式它是一个基于KVC的事件回调方式;KVC和KVO不是同一个层次的东西,因为他们的目的不一样,所以面试官问起他们的区别,只需要回答压根就没有什么可比较的,因为实现的目的就不一样。KVO是指添加一个第三方观察者,去坚挺一个key的value是否有变化,当key的value变化后,就会执行一个方法中的代码原创 2015-11-28 14:34:11 · 474 阅读 · 0 评论 -
[ios基础]ios面试--网络协议篇
1.TCP协议:TCP协议是自IP协议出来又一常用的信息传输协议。是一个基于链接的、安全的、双向的传输协议现在,TCP协议一般都喝IP协议共同使用,我们称之为TCP/IPTCP说白了就是在互联网扩张时候,数据从一段经过无数个路由器和交换机到达指定的一端的解决方案。该方案包括最小路径,最快时间,下一站路由器的选择等。在计算机中的TCP协议:我们的计算机或手机,在连入网原创 2015-11-28 14:50:53 · 2262 阅读 · 0 评论 -
IOS学习笔记23—多线程之NSThread、NSOperation、NSInvocationOperation
IOS中支持多线程操作,使用NSThread和NSInvocationOperation可以完成多线程功能。多线程的功能主要是为了防止阻塞主线程的工作(主要是UI操作和显示),使一些耗时的的操作在另一个线程中完成,完成后可以通知主线程来进行UI上的更新。多线程功能在实际开发中用的很多,最典型的就是网络请求和处理操作,下面主要来讨论一下Cocoa中的NSThread和NSInvocationOper转载 2015-11-29 00:11:15 · 347 阅读 · 0 评论 -
iOS 电话 短信 邮件 详解
最简单最直接的方式:直接跳到拨号界面1NSURL *url = [NSURL URLWithString:@"tel://10010"];[[UIApplication sharedApplication] openURL:url];缺点电话打完后,不会自动回到原应用,直接停留在通话记录界面2 拨号之前会弹框询问用户是否拨号,拨完后能转载 2015-12-01 11:41:42 · 491 阅读 · 0 评论 -
Swift 中的floor()函数 用途
最近本人看别人代码的过程中,看到个floor()函数,闲话不多说,解释函数:floor(param)函数返回的是不大于param的最大整数,看例子:原创 2016-01-20 11:54:34 · 4239 阅读 · 0 评论 -
Subview自适应Superview的Frame AutosizingMask(转)
from http://hi.baidu.com/iphone_debug/blog/item/955c4cc2767c5a2b970a16b2.html自动尺寸调整行为当您改变视图的边框矩形时,其内嵌子视图的位置和尺寸往往也需要改变,以适应原始视图的新尺寸。如果视图的autoresizesSubviews属性声明被设置为YES,则其子视图会根据autoresizingMas转载 2015-12-19 15:51:43 · 599 阅读 · 0 评论 -
UI测试
如何进行 UI 测试是 iOS 开发中很常见的问题 (我猜测 Mac 等其他 UI 驱动的平台也是这样)。很多人完全不做 UI 测试,问起来他们经常这样说:“你只应该测试你的业务逻辑。” 也有一部分人想做 UI 测试,但是觉得它太复杂于是便放弃了。每当有人和我说 UI 测试很难的时候,我就会回想起在一次测试小组讨论中,Landon Fuller 谈到 Paper (by 53) 项目的转载 2015-12-22 16:13:56 · 531 阅读 · 0 评论 -
MVVC 框架的介绍
advantage:There are three really important points I want you to take away from this article:MVVM is compatible with your existing MVC architecture.MVVM makes your apps more testable.MVVM works b原创 2015-12-07 16:49:14 · 4899 阅读 · 1 评论 -
【ios基础】KVC大白话介绍篇
KVC:KVC是 key - Value - Coding的缩写意思是用key和Value来编写代码,核心思想是对象均由很多个key组成,把对对象的操作全部落实到key上。我们写的OC对象都有自己的实例变量(有可能随属性自动附带),KVC指的是,不通过setter和getter方法来获取实例变量的值,而是用实例变量的名字来获取值。听起来是不是很酷?其实就是换了一种取值和赋值原创 2015-11-28 14:07:54 · 670 阅读 · 0 评论 -
【ios开发】浅谈Target-action模式
Target-action:目标-动作模式,它贯穿于iOS开发始终。但是对于初学者来说,还是被这种模式搞得一头雾水。其实Target-action模式很简单,就是当某个事件发生时,调用那个对象中的那个方法。如:按下按钮时,调用Controller里边的click方法。“那个对象”就是Target,“那个方法”就是Action,及Controller是Targer,click方法是actio原创 2015-11-28 10:39:15 · 731 阅读 · 0 评论 -
[ios基础]大白话解释分类和扩展
在网上看了很多关于分类(Category)和扩展(Extension)的解释,通过研究和分析,把网上大神们的回答说成大白话,希望能帮助到跟我有相同困惑的同学;先把大神的解释抛出:category和extension用来做类扩展的,可以对现有类扩展功能或者修改其功能。在iOS中category应用是非常广泛的,系统自带的很多类都有多个category扩展功能。原创 2015-11-28 13:56:54 · 356 阅读 · 0 评论 -
简读The Swift Programming Language官方文档--集合类型
数组(Arrays)是有序数据的集。集合(Sets)是无序无重复数据的集。字典(Dictionaries)是无序的键值对的集。数组定义:Array,[Element]集合:集合(Set)用来存储相同类型并且没有确定顺序的值。当集合元素顺序不重要时或者希望确保每个元素只出现一次时可以使用集合而不是数组。集合操作使用“原创 2015-12-13 22:13:33 · 327 阅读 · 0 评论 -
简读The Swift Programming Language官方文档--函数
输入输出函数 inout parametersfuncswapTwoInts(inout a: Int, inout _ b: Int){lettemporaryA = a a = b b = temporaryA }varsomeInt = 3varanotherInt =107swapTwoInts(&someInt, &anotherInt)原创 2015-12-13 22:14:59 · 391 阅读 · 0 评论 -
简读The Swift Programming Language官方文档--枚举
枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来使用这些值。枚举成员的值可以为:字符串、字符、整型、浮点数enumCompassPoint{caseNorthcaseSouthcaseEastcaseWest }directionToHead的类型可以在它被CompassPoint的某个值初始化时推断出来。一旦direc原创 2015-12-13 22:15:59 · 390 阅读 · 0 评论 -
简读The Swift Programming Language官方文档--属性Properties
1. 常量结构体对象,不能修改其内部的变量属性2. Lazy storage Property如果一个被标记为lazy的属性在没有初始化时就同时被多线程访问,则无法保证该属性只会被初始化一次Computed Properties 计算属性编写setter方法,newCenter 可用 newValue 替代属性观察期 Property Obs原创 2015-12-13 22:17:04 · 377 阅读 · 0 评论 -
简读The Swift Programming Language官方文档--方法 Methods
原创 2015-12-13 22:21:17 · 569 阅读 · 0 评论 -
简读The Swift Programming Language官方文档--下标脚本 Subscripts
下标脚本允许你通过在实例名称后面的方括号中传入一个或者多个索引值来对实例进行存取。语法类似于实例方法语法和计算型属性语法的混合。与定义实例方法类似,定义下标脚本使用subscript 关键字,指定一个或多个入参和返回类型。与实例方法不同的是,下标脚本可以设定为读写或只读。这种行为由getter 和setter 实现原创 2015-12-13 22:22:39 · 397 阅读 · 0 评论 -
简读The Swift Programming Language官方文档--基础篇
浮点数:Double 表示64位浮点数 ()Float 表示32位浮点数 (精度低)当推断浮点数的类型时,Swift 总是会选择Double而不是Float。如果表达式中同时出现了整数和浮点数,会被推断为Double类型:进制:一个十进制数,没有前缀一个二进制数,前缀是0b一个八进制数,前缀是0o一个十六进制数,前缀是0x如果原创 2015-12-13 22:11:33 · 462 阅读 · 0 评论 -
简读The Swift Programming Language官方文档--控制流
switch case后可以接多个条件也可以用 … 运算符也可以用 case ( _ , _ )控制转移语句continuebreakfallthroughreturnthrowcontinue语句告诉一个循环体立刻停止本次循环迭代,重新开始下次循环迭代break语句会立刻结束整个控制流的执行guard 保护 if 语句g原创 2015-12-13 22:14:33 · 701 阅读 · 0 评论 -
UIView实现简单触摸拖拽手势
1.首先要创建一个UIView,不管你是用Storyboard拖入,还是在代码里自己创建。2.创建一个拖拽手势3.创建一个拖拽手势所对应的function4.在function中实现UIView的拖拽动作具体代码如下:@IBOutlet weak var orangeView: UIView! // SB中的UIViewoverride func viewDidLoad()原创 2016-01-12 15:20:55 · 2867 阅读 · 0 评论
分享