
iOS开发基础
YUNGMEI
这个作者很懒,什么都没留下…
展开
-
ios出内存管理知识点
一.原理我们都知道每个类在创造实例的时候都会在内存中给它划分一片区域来存放信息,然后对象名作为指针指向该内存空间,如果这个对象不再使用,这片内存区域就会被系统回收,删掉原内容或覆盖上其他内容,OC与.Net/Java那种全自动的垃圾回收机制是不同的,有人称其为半自动模式.1.谁创建,谁释放.凡事通过alloc.new.copy来创建的对象(会自动引用计数设为1),都必须调用release或原创 2013-12-12 20:12:06 · 630 阅读 · 0 评论 -
iPad iPhone标准界面收藏
一:iPhone 4.0‘ Display: iPhone 5、iPhone 5S、iPhone 5C。 分辨率:1136 * 960 设计标准参照下图iPhone5 3.5’ Display: iPhone4S、iPhone4、iPhone3GS(非Retina屏) 分辨率:转载 2014-07-24 09:58:11 · 517 阅读 · 0 评论 -
关于iOS程序后台运行
同学在做一个关于gps定位的app,需要用到原创 2014-07-30 11:42:43 · 592 阅读 · 0 评论 -
随机数
1.arc4random()原创 2014-08-15 11:32:23 · 578 阅读 · 0 评论 -
iOS8测试版轻松安装
第一步,下载iOS8固件,原创 2014-08-28 09:50:42 · 834 阅读 · 0 评论 -
当block中用到self时,需谨慎!
让人蛋疼的block!block对于其变量都会形成strong reference,对于self也会形成strong reference ,而如果self本身对block也是 strong reference 的话,就会形成 strong reference 循环,造成内存泄露,为了防止这种情况发生,在block外部应该创建一个week(__block) reference。所以在原创 2014-11-28 09:35:12 · 1092 阅读 · 0 评论 -
当MRR遇到ARC就嫁了吧!
ARC是咩?ARC是iOS 5推出的新功能全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是通过指定的原创 2014-11-28 10:41:29 · 740 阅读 · 0 评论 -
关联 objc_setAssociatedObject
关联: 是把两个对象相互关联起来,其中的一个对象作为另一个的对象的一部分,Mac OS X V10.6以后才能使用使用关联,我我们可以不用修改类的定义而未其对象增加储存空间。关联是基于关键字的,因此可以为任何对象增加任意多多关联,每个都使用不同多关键字即可。创建要使用到OC的运行时函数:objc_setAssociatedObject,该函数需要四个参数:原对象;关键字;关联的对象原创 2015-02-05 15:59:18 · 671 阅读 · 0 评论 -
字符串处理--去除空格
NSString *str = @" dddd "NSString *tempStr = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]原创 2015-02-05 17:40:18 · 850 阅读 · 0 评论 -
iOS沙盒机制,文件操作
转自:http://my.oschina.net/jackyyang/blog/67136/* 目录结构 默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。因为应用的沙盒机制,应用只能在几个目录下读写文件 Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份转载 2015-06-18 16:42:00 · 427 阅读 · 0 评论 -
break,continue,return等控制语句的使用
1.break break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出.用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起。即满足条件时便跳出循环。 注意:break原创 2013-12-01 14:35:08 · 2540 阅读 · 0 评论 -
Xcode开发调试技巧
1.对于所有异常添加Global BreakPoint(全局断点)原创 2014-05-29 11:48:30 · 594 阅读 · 0 评论 -
IOS7新特性
1、UITableViewCell变化 ios7之前的版本中,UITableViewCell的backgroundColor是透明背景,但是在iOS7中默认的是白色背景,如果在需要在TableView的后面加入背景,在创建UITableViewCell的时候就需要把其backgroundColor设置为[UIColor clearColor]。2、UIViewControll原创 2014-03-17 16:09:13 · 522 阅读 · 0 评论 -
OBJ-C小知识点总结,switch-case
switch-case无法使用声明语句,只能使用调用函数的语句,如果使用声明语句加{}即可。原创 2014-02-18 11:51:37 · 526 阅读 · 0 评论 -
强类型(Strong typing)和弱类型(Weak typing)
强类型:MyClass* myObject;MyClass是一个具体的类;弱类型:id myObject;id是一个动态类型,不是具体的类.目的是为了提高程序的灵活性.原创 2013-12-13 15:38:50 · 1277 阅读 · 0 评论 -
ios中的关键字总结
1.static ios中static只能作用于.m文件中,在.h文件中会有警告 在函数体内 static 变量的作用范围为该函数体,不同于 auto 变量。(1)该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;(2)在模块内的 static 全局变量可以被模块内所用函数访问,但不能被模块外的其它函数访问;(3)在模块内的 static 函数只能被这一模原创 2013-12-11 19:28:50 · 874 阅读 · 0 评论 -
NSNumber,NSInteger,NSUInteger
//C语言的基本数据类型长度; NSLog(@"int:%lu bytes",sizeof(int)); NSLog(@"short int:%lu字节",sizeof(shortint)); NSLog(@"long int:%lu",sizeof(longint)); NSLog(@"char:%l原创 2013-12-13 19:09:38 · 854 阅读 · 0 评论 -
iOS SDK :NSUserDefaults
NSUserDefaults类的使用翻译 2013-12-16 18:05:40 · 759 阅读 · 0 评论 -
iOS学习日记1 @class #import#include
很多刚开始学习iOS开发的同学可能在看别人的代码的时候会发现有部分#import操作写在 .m 文件中,而 .h 文件仅仅使用@class进行声明,不禁纳闷起来,为什么不直接把#import放到h文件中呢? 这是因为 .h 文件在修改后,所有 #import 该 .h 文件的所有文件必须重 新Build,因此,如果把 #import 写在 .h 文件中,#impor t该 .转载 2013-12-18 10:59:49 · 571 阅读 · 0 评论 -
iOS学习笔记2 Retain、Copy以及Copy协议探讨
阅读本文之前首先了解Copy与Retain的区别: Copy是创建一个新对象,Retain是创建一个指针,引用对象计数加1。 Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 Retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的转载 2013-12-18 13:30:34 · 511 阅读 · 0 评论 -
#ifndef#define#endif的用法(整理)
头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:#ifndef #define ......转载 2013-12-19 09:16:25 · 500 阅读 · 0 评论 -
iOS学习笔记3:NSBundle的使用
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.NSBundle束,是一种特定的文件类型,其中的内容遵循特定的结构。NSBundle的一个主要作用是 获取Resources文件夹中的资源。访问其他目录资源的方法:转载 2013-12-23 16:25:05 · 588 阅读 · 1 评论 -
iOS下划线/虚线/删除线等等
1.实线,(下划线/删除线)写一个新类 UnderLineLabel : UILabel- (void)drawRect:(CGRect)rect { // Drawing code [super drawRect:rect]; CGContextRef ctx = UIGraphicsGetCurrentContext(); CGSize f原创 2015-07-07 10:09:35 · 3843 阅读 · 0 评论