240 发简信
  • iOS开发之drawRect的作用和调用机制

    一、重绘机制 iOS的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIVi...

  • 120
    2 contentSize、contentOffset和contentInset的图解辨别

    iOS中,UIScrollView是可以滚动的视图,其中最常用的UITableView就是继承了UIScrollView。 contentSiz...

  • iOS一些内存优化

    1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就...

  • XML和JSON的区别

    1.XML 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用...

  • 120
    iOS Block用法和实现原理

    Block概要 Block:带有自动变量的匿名函数。 匿名函数:没有函数名的函数,一对{}包裹的内容是匿名函数的作用域。 自动变量:栈上声明的一...

  • weak和assign的区别-正确使用weak、assign

    一、区别 1.修饰变量类型的区别 weak只可以修饰对象。如果修饰基本数据类型,编译器会报错-“Property with ‘weak’ att...

  • 120
    如何写一套下拉刷新的控件?《MJRefresh原理浅析》

    相信大家有很多人在做项目的时候都在使用MJRefresh控件来实现下拉刷新的功能; MJRefresh经过不断的重构与更新迭代,现在不管是功能上...

  • 理解__unsafe_unretained

    概述: __unsafe_unretained:和__weak一样,唯一的区别便是,对象即使被销毁,指针也不会自动置空,此时指针指向的是一个无用...

  • 120
    Instruments 学习

    本文章主要介绍的是 Instruments 的相关知识,以及如何使用Instruments的 Leaks 工具。 Instruments 其它的...