在ios8以前,我们想要进行ui实时调试,可以依赖的技术手段有:
 用xcode启动app,然后点击xcode暂停运行按钮,然后在调试控制台输入下面语句:
po [[UIWindow keyWindow] recursiveDescription]
然后就可以看到完整的UI结构和层级关系,类似如下:
; layer = >
   | >
   |    | >
   |...
                            
                            
                                分类:
移动开发   时间:
2014-12-27 19:03:56   
                                阅读次数:
167
                             
                    
                        
                            
                            
                                原文 http://www.cnblogs.com/smileEvday/p/iOS8.html 1、UIWindow的boundsiOS 7之前Window的bounds不会随着方向而变化,但是到了iOS 8以后,随着设备方向的旋转,window.bounds.size.width和window....
                            
                            
                                分类:
移动开发   时间:
2014-12-24 21:25:35   
                                阅读次数:
204
                             
                    
                        
                            
                            
                                上次做项目的时候,因为将delegate声明成assign类型,导致了程序EXC_BAD_ACCESS异常。结果发现是assign与weak的最大区别
它们都是弱引用声明类型,最大的区别在那呢?
如果用weak声明的变量在栈中就会自动清空
如果用assign声明的变量在栈中可能不会自动赋值为nil,就会造成野指针错误!...
                            
                            
                                分类:
移动开发   时间:
2014-12-19 00:40:15   
                                阅读次数:
159
                             
                    
                        
                            
                            
                                对share_ptr,属于强引用型的智能指针。内部通过引用计数实现对对象的管理,在引用计数为0时,自动释放对象。使用share_ptr的缺点是:会造成对象的循环引用,导致对象永远无法释放,比如:Share_ptr可以在多线程中使用,确保指针指向的对象是有效的。Weak_ptr是弱引用性的智能指针。W...
                            
                            
                                分类:
其他好文   时间:
2014-12-18 22:13:05   
                                阅读次数:
274
                             
                    
                        
                            
                            
                                A.UIWindow概念1.继承UIView,是一种特殊的UIView2.通常一个APP只有一个UIWindow3.iOS程序启动后,创建的第一个视图就是UIWindow4.没有UIWindow,不能显示任何东西B.使用1.创建一个Empty Application项目没有了storyboard,要...
                            
                            
                                分类:
移动开发   时间:
2014-12-18 01:36:10   
                                阅读次数:
210
                             
                    
                        
                            
                            
                                iOS培训之教你学会iOS开发基本编程技巧 Objective-C 程序里的对象一起组成一张对象图:由各个对象和其他对象的关系(或引用)而形成的网络。对象之间的引用可分为一对一,还有一对多也就是通过对象集合引用。对于对象图非常重要,因为它是使对象保持生命力的一个重要因素。编译器会检查对象图中所用到的...
                            
                            
                                分类:
其他好文   时间:
2014-12-17 20:50:13   
                                阅读次数:
170
                             
                    
                        
                            
                            
                                弱引用table lua使用自动内存管理机制,通过垃圾回收器来回收内存 垃圾回收器只能回收它认为是垃圾的内容,而不能回收用户认为是垃圾的内容 典型的例子栈,栈一般用一个数组和一个表示顶部的索引值表示 如果弹出一个元素,那么仅是把栈顶索引减一, 但这个元素还留在内存在被这栈数组引用着,所以垃圾...
                            
                            
                                分类:
其他好文   时间:
2014-12-17 15:53:44   
                                阅读次数:
124
                             
                    
                        
                            
                            
                                一般我们在遇到内存问题时,解决方案大体有如下几种:
1.在内存引用上做些处理,常用的有软引用、强化引用、弱引用;
2.在内存中加载图片时直接在内存中做处理,如:边界压缩;
3.动态回收内存;
4.优化Dalvik虚拟机的堆内存分配;
5.自定义堆内存大小;
6.尽量不要使用setImageBitmap、setImageResource或BitmapFactory.decodeResou...
                            
                            
                                分类:
移动开发   时间:
2014-12-17 12:57:52   
                                阅读次数:
160
                             
                    
                        
                            
                            
                                转自:http://blog.csdn.net/dwt1220/article/details/29373817Info.plist常见的设置建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除...
                            
                            
                                分类:
移动开发   时间:
2014-12-16 14:47:15   
                                阅读次数:
222