- 博客(18)
- 资源 (229)
- 问答 (2)
- 收藏
- 关注
原创 ios 历年wwdc
文字版 :http://asciiwwdc.com/ 官网:https://developer.apple.com/devcenter/ios/index.action
2016-02-22 10:54:29 1139
转载 0代码隐藏GroupedTableView上边多余的间隔
实现诸如支付宝的 “探索” 页面时,最简单的方案是在 Storyboard 中来一个静态 Grouped UITableViewController,把各个 Cell 中的元素摆好就行了不过会有下面的问题,第一个 Section 距离屏幕顶端有间隔一行代码搞定研究发现,这里其实是一个被 UITableView 默认填充的 HeaderView。而且,当试图将它的高度设置为 0
2016-02-22 09:26:29 626
原创 iOS分类(Category)和类扩展(Extension)的简单区别
一、分类1.1 分类简介• 分类只能增加方法, 不能增加成员变量、@property(可能编译不报错,但是运行有问题) • 分类可以访问原来类中的成员变量 • 如果分类和原来类出现同名的方法, 优先调用分类中的方法, 原来类中的方法会被忽略 • 方法调用的优先级(从高到低) ➢ 分类(最后参与编译的分类优先),只要有分类就优先调用分类,不考虑与主类的编译顺序。 ➢ 原来
2016-02-19 10:18:36 1264
原创 ios storyboard跳转前的验证
有时候用storyboard搭建界面时,需要满足一定的条件才让界面往下跳转。比如用storyboard搭建登陆界面时,如果输入的用户名为空,阻止storyboard往下跳转。比如登陆控制器的核心代码:#pragma mark - Navigation/** * 开始跳转,可以在这个方法中向下一个界面传入参数 * * @param segue 注意:[segue ident
2016-02-18 15:23:48 1740
转载 iOS 保持界面流畅的技巧
转自:http://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。演示项目在开始技术讨论前,你可以先下载我写的 Demo 跑到真机上体验一下:https
2016-02-16 11:02:04 815
转载 深入理解RunLoop
转自:http://blog.ibireme.com/2015/05/18/runloop/RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。Index
2016-02-16 10:47:33 700
转载 iOS内存管理和malloc源码解读
出自:https://yq.aliyun.com/articles/3065摘要最近由于排查问题,顺便对iOS的内存管理,尤其是malloc库稍微深入地了解一下,在这里整理出来,和大家分享一下。0. iOS内存基本原理在接触iOS开发的时候,我们都知道“引用计数”的概念,也知道ARC和MRR,但其实这仅仅是对堆内存上对象的内存管理。用WWDC某Session里的话说,这
2016-02-16 10:41:46 2434
原创 ios设置图片的拉伸区域
在ios开发中,有些时候需要设置图片的拉伸区域。例如给定要实现如下效果:可见需要对只对图片的中心区域进行拉伸。实现步骤:1,在Assets.xcassets在找到图片,并点击showSlicing,如图:2,点击图片上的 "start Slicing",选择“水平垂直”拉伸,拖动上面的虚线设置拉伸的区域
2016-02-15 17:13:04 2395
原创 ios打印NSInteger的时候去除警告
在打印日志的时候,很多时候直接%d打印NSInteger的话,在不同的架构下会出现警告,正确的打印方法:%zd,如 NSInteger testNnumber = 2; NSLog(@"----------testNnumber:%zd",testNnumber);
2016-02-15 16:42:37 3924 1
原创 ios通过ipa快速提取里面的图片资源
https://github.com/devcxm/iOS-Images-Extractor点击打开链接
2016-02-04 22:18:19 1222
原创 swift创建一个空项目
class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]
2016-02-04 13:41:05 1214
原创 swift构造方法
//如果定义属性的时候没有初始化,那么必须在后面写一个?//swift要求,属性是必须有初始值的//只要在构造方法中对属性进行了初始化,那么就不用写?class Person: NSObject { // 定义 "对象"属性可以使用? var name: String? // 定义 "基本数据类型" 最好赋初始值 // Swift中基本数据类型设
2016-02-04 13:28:32 697
原创 swift懒加载
class ViewController: UIViewController { // Swift中的懒加载会在第一个访问的时候执行 // 懒加载其实就是一个提前准备好的的闭包 lazy var dataList: [String] = {//如果闭包是用于懒加载,那么in 之前的代码都可以删除包括in之内 print("我懒加载了") r
2016-02-03 22:50:56 692
原创 闭包的循环引用
class ViewController: UIViewController { // Swift中定义属性, 必须在构造方法中初始化, 否则就必须加上?,?表示可选类型,可以有值,也可以没有值 // 注意: 以下写法代表闭包的返回值可以为nil // var finished: ()->()?//这是一个错误的写法,表示闭包的返回值是可选类型 var finis
2016-02-03 22:42:09 600
原创 闭包的返回值和参数
class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() /* let sc = UIScrollView(frame: CGRect(x: 0, y: 100, width: 375, height
2016-02-03 22:26:48 2278
原创 闭包的基本概念及闭包的三种写法
class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() /* 闭包 类似于 block block是C语言的, 类似于匿名函数 闭包是定义函数的, Swift中函数就是一种特殊的闭包
2016-02-03 22:05:00 3516
ApkTool+auto-sign Android反编译打包+签名(反编译工具)
2017-03-27
Android系统源代码情景分析(高清+目录)
2016-11-16
思考软件,创新设计 A段架构师的思考技术
2016-11-13
QT纯源码自定义QTableWidgetw分页
2020-09-21
mac cmake安装包
2020-07-20
最全的区块链文档
2018-01-11
苹果的远程通知需要收费吗?
2016-02-24
腾讯企业邮箱单点登陆
2015-01-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人