会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Rinpe
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
11
12
13
14
15
16
17
18
19
···
33
下一页
2016年5月12日
iOS判断UIScrollView的滚动方向
摘要: - (void) scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat newY = scrollView.contentOffset.y; if (newY != _oldY) { if (newY > _oldY && (newY -
阅读全文
posted @ 2016-05-12 15:54 Rinpe
阅读(1734)
评论(0)
推荐(0)
2016年5月10日
Swift开发必备技巧:内存管理、weak和unowned
摘要: 因为 Playground 本身会持有所有声明在其中的东西,因此本节中的示例代码需要在 Xcode 项目环境中运行。在 Playground 中可能无法得到正确的结果。 不管在什么语言里,内存管理的内容都很重要,所以我打算花上比其他 tip 长一些的篇幅仔细地说说这块内容。 Swift 是自动管理内
阅读全文
posted @ 2016-05-10 20:35 Rinpe
阅读(237)
评论(0)
推荐(0)
Swift2.0异常处理
摘要: 如何抛出异常 如何获取并处理异常? 不处理异常 如果我不想处理异常怎么办,或者说,我非常确定某个方法或者函数虽然声明会抛出异常,但是我自己知道我在使用时候是绝对不会抛出任何异常的。这种情况下 我们可以使用 try! 当然,如果你使用 try!,而你的方法或者函数抛出了异常,那么你会得到一个运行中异常
阅读全文
posted @ 2016-05-10 14:32 Rinpe
阅读(149)
评论(0)
推荐(0)
2016年5月7日
Swift中的延迟加载(懒加载)
摘要: Swift方式的延迟加载 而在Swift中,你只需一行代码即可实现此机制: 简单、简洁,直入主题。 但你得记住,你必须使用var关键字来定义延迟加载的属性,不能使用let关键字,因为常量必须在实例构建时赋值。 如果你想给延迟加载加上一些逻辑处理,Swift允许你在属性后面定义一个闭包调用(闭包的返回
阅读全文
posted @ 2016-05-07 00:33 Rinpe
阅读(911)
评论(0)
推荐(0)
2016年5月6日
Swift和OC混编时, 关于@objc的作用
摘要: Objective-C 和 Swift 在底层使用的是两套完全不同的机制,Cocoa 中的 Objective-C 对象是基于运行时的,它从骨子里遵循了 KVC (Key-Value Coding,通过类似字典的方式存储对象信息) 以及动态派发 (Dynamic Dispatch,在运行调用时再决定
阅读全文
posted @ 2016-05-06 17:36 Rinpe
阅读(4163)
评论(0)
推荐(1)
Swift函数的定义建议
摘要: /* Swift中函数命名的智慧 */ // 1.一般情况下, 我们写一个函数是这么写的 func sayHello(name: String , greeting: String) { print("\(greeting), \(name)") } // 调用的时候是这样的, 这个函数这样读起来并不是很符合人类的阅读习惯 sayHello("Rinpe", greeting: "H...
阅读全文
posted @ 2016-05-06 17:08 Rinpe
阅读(167)
评论(0)
推荐(0)
Swift隐式可选型简单介绍
摘要: /* 隐式可选型 */ // 隐式可选型同样可以赋值为nil, 而且在后面对这个变量的使用也可以不用进行解包 var value: String! = nil // print(value) 这行代码会报错, 所以隐式可选型在值为nil的时候进行操作会出现错误 // 上面代码相当于print(value!), 对一个为nil的可选型进行强制解包后使用, 报错! value = "Value" ...
阅读全文
posted @ 2016-05-06 16:45 Rinpe
阅读(271)
评论(0)
推荐(0)
Swift中可选型的Optional Chaining 和 Nil-Coalesce(Swift2.1)
摘要: /* 下面是介绍Optional Chaining 和 Nil-Coalesce */ // Optional Chaining (可选链) if let errorMessage = errorMessage { errorMessage.uppercaseString } // 这种写法完全等价于上面的写法, 当errorMessage有的时候, 才会去执行"?"后面的代码, 否则...
阅读全文
posted @ 2016-05-06 11:36 Rinpe
阅读(279)
评论(0)
推荐(0)
重新认识Swift中的可选型(Swift2.1)
摘要: //: Playground - noun: a place where people can play import UIKit /* Swift中nil代表是是另外一种类型, 而不像OC那样, 任何对象都能赋值为nil, Swift中的nil就是空, 什么都没有的意思, 当一个变量有可能存在空值的时候, 必须显式的申明为可选型, 否则不能直接赋值为nil, 因为无论是Int, Strin...
阅读全文
posted @ 2016-05-06 10:30 Rinpe
阅读(278)
评论(0)
推荐(0)
2016年5月5日
Swift中出现“no such module cocoa”的错误
摘要: 在Swift开发中,新建了一个UIViewController的子类出现“No such module 'Cocoa' 的错误, 头部是import cocoa.. 原因很简单:在建立新的File文件的时候,选择的是“OS X”的项目,其实应该选择“iOS”的项目。所以删除错误文件,重新建立一个新的
阅读全文
posted @ 2016-05-05 11:31 Rinpe
阅读(1131)
评论(0)
推荐(0)
上一页
1
···
11
12
13
14
15
16
17
18
19
···
33
下一页
公告