IOS
lilie008
这个作者很懒,什么都没留下…
展开
-
IOS superView和subView
在Iphone的视图中,其实就是一个一个view,一层view上面放一层view,一个view上面放一群view,甚至UIWindow也是一个view,在网上找了一张图片很能说明这个问题: 可见我们能够看到的都是一个view视图,而我们能对其进行操作,是因为UIController和UIView都是UIResponder的子类。这时我们对视图进行操作时需要掌握几个比较重要的概念和转载 2014-07-09 18:19:32 · 1560 阅读 · 0 评论 -
OC 成员变量下划线_解析
*.h中申明变量 #import @interface NewPlayerController : UIViewController{ NSString* _test; } @property(nonatomic,retain) NSString *test; @end 在*.m中转载 2014-07-09 18:20:27 · 1896 阅读 · 0 评论 -
ios中关于delegate(委托)
首先,大家应该都明白的是委托是协议的一种,顾名思义,就是委托他人帮自己去做什么事。也就是当自己做什么事情不方便的时候,就可以建立一个委托,这样就可以委托他人帮自己去实现什么方法。 其次,我简单的总结了一下自己用到的委托的作用有两个,一个是传值,一个是传事件。 1.所谓传值经常用在b类要把自己的一个数据或者对象传给a类,让a类去展示或者处理。(切分紧耦合,和代码分块的时候经常转载 2014-07-10 11:43:22 · 383 阅读 · 0 评论 -
Object-C 中的Selector 概念
selector可以叫做选择器,其实指的就是对象的方法,也可以理解为C语言里面的函数指针,在面向对象里面的对应概念。 @selector(xxxx)的作用是找到名字为xxxx的方法。一般用于[aperformSelector:@selector(b)];就是说去调用a对象的b方法,和[ab];的意思一样,但是这样更加动态一些。@selector(xxxx)返回的类型是SEL,看方法说明的时候转载 2014-07-10 12:17:11 · 293 阅读 · 0 评论 -
ios view的frame和bounds之区别(位置和大小)
-(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height); } -(CGRect)bounds{ return CGRectMake(0,0,self.frame.size.width,self转载 2014-07-10 12:17:50 · 304 阅读 · 0 评论 -
object-c里self与super的区别
在objc中的类实现中经常看到这两个关键字”self”和”super”,以以前oop语言的经验,拿c++为例,self相当于this,super相当于调用父类的方法,这么看起来是很容易理解的。但是它们真正是如何调用的呢? 你知道吗? 以下面的代码为例: @interface Person:NSObject { NSString* name; } - (void) setN转载 2014-07-10 12:32:19 · 333 阅读 · 0 评论 -
IOS atomic与nonatomic,assign,copy与retain的定义和区别
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下转载 2015-01-13 11:16:35 · 384 阅读 · 0 评论 -
引用计数(retainCount)
iPhone系统中的Objective-C的内存管理机制是比较灵活的,即可以拿来像C/C++一样用,也可以加个AutoreleasePool让它升级为半自动化的内存管理语言。当然,也不能拿JAVA虚拟机中的全自动化GC来比〜 一,引用计数是实例对象的内存回收唯一参考 引用计数(retainCount)是Objective-C管理对象引用的唯一依据。调用实例的release方法后,此属性减一转载 2015-01-13 15:44:07 · 476 阅读 · 0 评论 -
IOS关于self.用法的一些总结
关于什么时间用self. , 其实是和Obj-c的存取方法有关, 不过网上很多人也都这么解答的, 那它为什么和存取方法有关? 怎么有关的? 进入正题, 我们经常会在官方文档里看到这样的代码: MyClass.h ? 1 2 3 4 5 6 [/lang] @interf转载 2015-01-13 15:56:23 · 419 阅读 · 0 评论