自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只爱睡觉的猫

Stay Hungry, Stay Foolish

  • 博客(14)
  • 收藏
  • 关注

原创 weakify和strongify

最近回顾了一下自己曾经写过的代码,发现在用Block的地方大量的运用到了weakSelf和strongSelf。还记得自己曾经在使用Block的时候,明明定义了weakSelf,由于block中代码很多,导致不小心有个地方忘记使用weakSelf而造成循环使用,于是,就寻思着有啥好办法可以简化weakSelf和strongSelf,避免再犯错误呢?答案就是weakify和strongify。趁此机会

2016-03-12 15:32:19 1120

原创 nil, Nil, NULL, NSNull

之前一直不曾注意nil,Nil,NULL,NSNull这几个的区别,一般都是直接用nil。这次趁着排查一个相关的Crash问题顺便总结一下,这里面的坑还是蛮深的,后面还是需要好好的注意一下。nilnil 是 Objective-C 对象的字面空值,对应 id 类型的对象,或者使用 @interface 声明的 Objective-C 对象。比如:NSObject *someObj = nil;i

2016-03-01 09:58:28 537

原创 如何设置UILabel的内边距?

最近在项目中,有个地方需要设置UILabel的内边距,即字体和Label控件之间的间隙。UILabel不像UIButton那样,有个contentEdgeInsets、titleEdgeInsets、imageEdgeInsets供我们设置文字或图片与按钮边界的界限,所以我们只能另外想其他办法来实现。其实,办法也很简单,只需要我们自定义UILabel,然后重写drawTextInRect:方法即可实

2016-02-29 11:32:27 41699

原创 UITableView 学习整理

最近项目中,有一个页面需要用到TableView,于是借着这个机会好好把TableView这块整理了一番。基本用法TableView 基本上大家都应该在自己的项目中使用过,其基本用法,这里也不过多做介绍,网上相关文章非常多。这里列出几个自己刚刚学习TableView时所借鉴过的文章。iOS开发系列-UITableView全面解析iOS Programming 101: Adding Section

2016-02-29 11:00:21 509

原创 strong 和 copy

之前,在阅读别人的代码的时候,一直都很疑惑,为什么有的属性用strong,而有的属性用copy,感觉非常的混乱。原来这里面有有所讲究的,像NSArray,NSString, 为防止赋值给它的数据是可变数据,一般会要求用copy;如果赋值给它们的数据是可变数据,则它们会深拷贝一份,而不是简单的将指针指向可变数据的地址,这样可变数据发生变化时,不会影响到它们;如果赋值给它们的数据是不可变数据,则同str

2016-02-28 15:50:34 401

原创 ScrollView 学习

原文引用:http://objccn.io/issue-3-2/。真的是受益匪浅,记录一下,以便不断学习。UIView - frame 和 bounds每个视图都有bounds和frame属性;用于决定视图的位置和大小。视图的frame和bounds的大小总是一样的,但是他们的origin有可能不同。视图在绘制自己的时候,并不会关心frame,即不关心自己所处的位置。它只关心绘制自己的内容,这个绘制

2016-01-24 18:11:04 381

转载 绘制像素到屏幕上 - 学习

原文: http://www.objccn.io/issue-3-1/以下是自己的学习笔记。文章很不错,强烈建议去看原文,值得学习。软件组成从软件角度看,App中的内容是如何绘制到屏幕上的:要记住一件事情,GPU 是一个非常强大的图形硬件,并且在显示像素方面起着核心作用。它连接到 CPU。从硬件上讲两者之间存在某种类型的总线,并且有像 OpenGL,Core Animation 和 Core Gra

2016-01-24 16:42:56 592

原创 Python学习笔记 - 1

Python 学习日记在 Mac 上安装PythonMac 系统自带安装 Python 2.7,所以无需再安装。运行Python在命令行中敲入python, 点击回车,会看到 >>> 符号,即表示进入了Python的交互式环境中,可以输入任何Python代码,回车后即可看到执行结果。输入exit()并回车,就可以退出Python交互式环境(当然,直接关掉命令行窗口也可以)。在Python的交

2016-01-16 15:29:44 621

原创 UIWindow

UIWindow 是什么? 官方定义:The UIWindow class defines an object known as a window that manages and coordinates the views an app displays on a device screen. Unless an app can display content on an external d

2016-01-15 16:48:58 415

原创 iOS - UIViewContentMode

最近,因业务需求需要根据不同的情况,设置不同的图片显示模式。于是,又Google了一把,虽然已经用过很多次了。所以,这里记录一下,加深一下自己的印象。先看一下,官方 UIViewContentMode 的枚举类型:typedef NS_ENUM(NSInteger, UIViewContentMode) { UIViewContentModeScaleToFill, UIViewCo

2016-01-09 17:28:57 584

原创 iOS - deprecated属性

简单记录一下deprecated属性的使用。deprecated用于标记已经废弃的API。比如:- (void)doSomethingWithA:(NSString *)aString __attribute__((deprecated));当调用方准备调用 doSomethingWithA 方法的时候,就会有提示此方法已被废弃掉,请不要再使用。往往在废弃掉某个方法的时候,都会有另外一个方法替换它,

2016-01-09 16:54:33 1449

原创 2016 - 我的读书计划

书籍,是获取知识最简单直接的手段。Stay hungary, Stay foolish!暂且手头上有以下几本书籍待读,如果新的想要在几年阅读完的数据,继续补充。技术相关Objective-C高级编程重构:改善既有代码的设计设计与产品启示录:打造用户喜爱的产品专业色彩搭配设计师必备宝典项目与团队管理成为技术领导者

2016-01-06 18:39:39 327

翻译 objective-c code style

命名规范命名清晰命名要尽可能简要清晰。在清晰的基础上尽量保持简洁。一般而言,不要简写名称,尽量全拼出来,即使名字会很长。要避免语义不清晰的API命名一致性在不同的类,不同的方法中,相同作用的方法或者是变量,尽量保持命名的一致性。前缀前缀需要有一种约定格式。一般由2~3个大写字母组成,不要用下划线或者子前缀。在命名类名,协议名,方法名,常量名或者宏定义结构体,采用统一约定前缀。书写约

2016-01-04 13:17:19 454

原创 2016, 新的一年,新的起点

2016, 新的一年,新的起点 2015年已经过去,2016年迎来新的起点,总结一下过去这一年走过的路,规划接下来一年要走的路,勉励自己,新的起点,再次出发。 回顾2015收获技术上还在不断成长。技术乃开发之根本,这一年由单纯的IOS开发转向IOS和Android双端开发,不仅如此对前端也有所了解,算是单一开发向综合性开发的转变。作为一名移动开发,能在IOS和Android之间灵活转换,算是

2016-01-03 16:10:53 812 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除