// 创建一个和屏幕大小相同的window,记住[UIScreen mainScreen].bounds 是获取当前屏幕大小 self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorel....
                            
                            
                                分类:
其他好文   时间:
2014-11-29 13:09:19   
                                阅读次数:
179
                             
                    
                        
                            
                            
                                storyboard中的控件,比如标签,图片,按钮什么的。拖到对应的类文件以后,跳出来的属性是IBOutlet,是弱引用,为什么不是强引用呢,因为storyboard已经强引用他了,所以呢,当你把它removeFromSuperView以后,再想...
                            
                            
                                分类:
其他好文   时间:
2014-11-28 21:30:39   
                                阅读次数:
369
                             
                    
                        
                            
                            
                                看到UIWindow,相信很多人都会想起下方的代码。这是旧版本Xcode提供的模板,用于创建整个项目的视图容器。-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{CGRectbounds=[UIScreenmainScreen].bounds;self.window=..
                            
                            
                         
                    
                        
                            
                            
                                一、几个用到的关键概念
弱引用(weak):不会增加自动引用计数,必须为可选类型变量,因为弱引用在引用计数为0的时候,会自动赋为nil。在swfit中,可以赋值为nil的为可选类型
无主引用(unonwed):不会增加自动引用计数,必须为非可选类型。在ARC销毁内存后,不会被赋为nil,所以在访问无主引用的时候,要确保其引用正确,不然会引起内存崩溃。
隐式解析可选类型:在初始的时候可以为nil,但是第一次赋值以后便会一直有值。语法是在变量后面加上感叹号(例如var name:String!)。使用该类型只需...
                            
                            
                                分类:
移动开发   时间:
2014-11-22 13:27:10   
                                阅读次数:
216
                             
                    
                        
                            
                            
                                全称自动引用计数,是一种内存管理机制。当一块内存的强引用的数目等于0的时候,则这块内存将会被释放。
由于在Swift中,枚举和结构体都是值类型,不通过引用方式进行存储和传递,所以Swift中只有类的实例会进行自动引用计数。...
                            
                            
                                分类:
编程语言   时间:
2014-11-22 09:23:53   
                                阅读次数:
277
                             
                    
                        
                            
                            
                                本文主要是重申下这几种引用的差别,并给出实际的例子,让读者清楚的感受到它们的差别。软引用和弱引用差别不大,JVM都是先将其referent字段设置成null,之后将软引用或弱引用,加入到关联的引用队列中。我们可以认为JVM先回收堆对象占用的内存,然后才将软引用或弱引用加入到引用队列。而虚引用则不同,JVM不会自动将虚引用的referent字段设置成null,而是先保留堆对象的内存空间,直接将PhantomReference加入到关联的引用队列,也就是说如果我们不手动调用PhantomReference.cl...
                            
                            
                                分类:
编程语言   时间:
2014-11-21 23:20:12   
                                阅读次数:
1095
                             
                    
                        
                            
                            
                                AppDelegate: self.window = UIWindow(frame: UIScreen.mainScreen().bounds) self.window!.backgroundColor = UIColor.whiteColor() self...
                            
                            
                                分类:
移动开发   时间:
2014-11-19 15:24:47   
                                阅读次数:
207
                             
                    
                        
                            
                            
                                Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如 果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对...
                            
                            
                                分类:
移动开发   时间:
2014-11-18 13:16:45   
                                阅读次数:
211
                             
                    
                        
                            
                            
                                在一个双引号(" ")里的变量引用不会禁止变量替换。所以双引号被称为部分引用,有时也称为"弱引用"。而在一个单引号里(' ')的变量替换是被禁止的,变量名只被解释为普通的字面意思。所以单引号被称为"全局引用",有时也被称为强引用。hello="A B C D"echo $hello # A...
                            
                            
                                分类:
其他好文   时间:
2014-11-13 16:04:53   
                                阅读次数:
190
                             
                    
                        
                            
                            
                                iOS开发UI篇—UIWindow简单介绍一、简单介绍UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindowiOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就...
                            
                            
                                分类:
移动开发   时间:
2014-11-12 20:55:59   
                                阅读次数:
186