ios常识
童真的烂漫
这个作者很懒,什么都没留下…
展开
-
屏幕旋转相关的参数
UIInterfaceOrientationMasktypedef NS_OPTIONS(NSUInteger, UIInterfaceOrientationMask) { UIInterfaceOrientationMaskPortrait = (1 << UIInterfaceOrientationPortrait), UIInterfaceOrientationMaskLandsc原创 2016-01-25 18:39:40 · 480 阅读 · 0 评论 -
objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects
一 关联的3个方法objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy)/** * 关联你需要关联的对象 * * @param object 调用我的类,常见的是self * @param key 一个关联的key值。有点类似,字典的ke转载 2016-05-20 18:14:09 · 864 阅读 · 0 评论 -
copy和mutableCopy,retain
1 copy与retain的区别copy:copy是创建一个新对象(又称为内容拷贝或深拷贝);copy时两个对象内容相同,地址不同。新的对象引用计数为1,与旧有对象的引用计数无关。copy减少对象对上下文的依赖。retatin:retain是创建一个指针(又称为指针拷贝或浅拷贝)retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容相同。retain对象的引用计数加1,转载 2016-05-18 16:05:30 · 417 阅读 · 0 评论 -
Nullability、__covariant、__contravariant,__kindof
1 Nullabilitynonnull : 不可为nilnullable 可以为nil null_resettable 表示 setter 可以为nil,但是 getter 不可以为nil __nullable 用来修饰一个变量,前面还要加双下划线@property (nonatomic, strong, nonnull) Sark *sark;@property (nonat转载 2016-05-16 17:44:44 · 1751 阅读 · 0 评论 -
iOS循环引用的三种场景
(1)计时器NSTimer若timer一直处于validate的状态,则其引用计数将始终大于0。NSTimer经常会被作为某个类的成员变量,而NSTimer初始化时要指定self为target,容易造成循环引用。先看一段NSTimer使用的例子(ARC模式): #import <Foundation/Foundation.h> @interface Friend : NSObject -转载 2016-05-12 11:16:58 · 598 阅读 · 0 评论 -
dequeueReusableCellWithIdentifier: 与dequeueReusableCellWithIdentifier: forIndexPath:的区别
如果注册了cell[self.tableView registerClass:[CustomCell class] forCellReuseIdentifier:@"CustomCell"];则在- (UITableViewCell )tableView:(UITableView )tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath这个原创 2016-04-12 11:13:24 · 3045 阅读 · 0 评论 -
七个你无法忽视的Git使用技巧
程序开发中的版本控制必不可少,Python开发也一样。而版本控制系统中,目前使用最广泛的,可能就是Git,而它最著名的代表就是Github。本篇译文为大家介绍了7个Git使用技巧,目的都是方便程序员弥补自己在开发中所犯的错误。与其他技术相比,Git应该拯救了更多开发人员的饭碗。只要你经常使用Git保存自己的工作,你就一直有机会可以将代码退回到之前的状态,因此就可以挽回那些你深夜里迷迷糊糊犯下的错误转载 2016-03-15 11:58:19 · 353 阅读 · 0 评论 -
iOS国际化(多国语言设置)
1. 基本设置第一步:先在Project的info里添加所需要支持的语言,这里选择的是Chinese(Simplified)和English-Development Language,点击Finish。第二步:创建Localizable.strings文件(注意:文件名最好不要随意更改)作为多语言对应的词典,存储多种语言。(1)点击Localizable.strings文件右侧Localize…转载 2016-02-29 11:38:53 · 6337 阅读 · 0 评论 -
nil/Nil/NULL/NSNull的区别
一 类与对象1.类 类是对同一类事物高度的抽象,是用来创见同一类型的对象的模板,类中定义了这一类对象所应具有的静态属性(实例变量)和动态属性(方法)。2.对象 对象是类的一个实例,是一个具体的事物。3.联系Created with Raphaël 2.1.0类类对象对象抽象与具体的关系类其实就是一种数据类型,它的变量就是对象。4.类与类之间的关系——继承关系 A是B 如果这句话说的原创 2015-09-02 17:10:08 · 739 阅读 · 0 评论 -
iOS除法运算一直为零的某个情况,以及+lnf符号
下面两个代码的运行,你就会发现区别了。//结果为0.468CGFloat tFloat = (CGFloat)375/800;//结果为0CGFloat tFloat = 375/800;//结果为0CGFloat tFloat = 1/0;//结果为+lnf 代表正无穷CGFloat tFloat = (CGFloat)1/0;原因:两个整数相除,结果也为整数。原创 2016-02-26 09:44:28 · 5918 阅读 · 0 评论 -
字体大小
字体大小是指字在屏幕或印刷介质上表现出来的大小,将每个字看作方块,按方块的对角线长度计算大小。 目前字体大小的表示分为号数制和点数制。其尺寸规格以正方形的汉字为准(对于长或扁的变形字,则要用字的双向尺寸参数。) 号数制: 汉字大小定为七个号数等级——按,1号、2号、3号、4号、5号、6号、7号由大至小排列。在字号等级之间又增加一些字号,并取名为“小几号字”,如“小4号””、“小5号转载 2016-02-24 17:59:14 · 1839 阅读 · 0 评论 -
ios icon 尺寸
Asset iPhone 6s Plus 和 iPhone 6 Plus (@3x) iPhone 6s, iPhone 6, and iPhone 5 (@2x) iPhone 4s (@2x) App icon(必须) 180 x 180 120 x 120 120 x 120 App icon for the App Store (必须) 1024 x 10原创 2015-09-24 15:14:46 · 562 阅读 · 0 评论 -
IOS切图尺寸
http://www.25xt.com/allcode/6941.html自从iPhone 6/6+出现后,iOS版上的APP界面设计尺寸又发生了翻天覆地的变化。让ios一下子跟安卓看齐了。进入了移动“杂屏”时代。之前我们知道的,在移动app开发设计中,需要解决多种设备尺寸适配问题,过去只属于Android阵营的头疼事儿,只是很多设计师选择性地忽视android适配问题转载 2014-12-04 10:16:47 · 7020 阅读 · 0 评论 -
Command Line Tools
在从App Store上下载Xcode后,默认是不会安装command Line Tools的,Command Line Tools是在Xcode中的一款工具,可以在命令行中运行C程序,同时Xcode将Git作为内置的源代码控制(Source Control)工具,但是也需要安装它。为了学习Objective-C,现在也来学习一下如何安装Command Line Tools,具体步骤如下:(1)在L转载 2016-01-09 14:32:18 · 8935 阅读 · 0 评论 -
对于代理performSelector调用和直接调用区别
原文地址:@property (nonatomic, weak) id<myDelegate> delegate;1 直接调用[delegate run];2 performSelector调用//为了程序的健壮性,会使用检查方法respondsToSelector:if ([delegate respondsToSelector:@selector(run)]) { [ (id<myDel转载 2016-12-22 11:49:56 · 1169 阅读 · 0 评论