摘要: 1栈 - 有编译器自动分配释放 2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静 态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束释放 4另外还有一个专门放常量的地方。 - 程序结束释放 在函数体中定义的变量通常是在栈上,用malloc, calloc, realloc等分配内存的函数分 配得到的就是在堆上。在所有函数体外定义的是全局量,加了static修饰符后不管在哪 里都存放在全局区(静态区),在所有函数体外定义的static变量表示在该文件中有 阅读全文
posted @ 2014-02-28 14:05 _安静ゝ 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 最近在忙着做一个文件传输的软件,刚开始也没去想项目实现的困难度,可不可行。怎么说呢,因为有类似的软件都已经上线了,别人都已经实现了,就算在可行性上面做再多的分析,也是多余的了。做这个项目也是我换工作后的第一个项目,以前做ios开发时间并不是很长,对ios开发的经验也是有限的。也没想过会遇到什么困难,... 阅读全文
posted @ 2013-06-08 15:48 _安静ゝ 阅读(2463) 评论(26) 推荐(1) 编辑
摘要: 一:确认网络环境3G/WIFI1. 添加源文件和framework开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部:1.1. 添加源文件:在你的程序中使用 Reachability 只须将该例程中的 Reachability.h 和 Reachability.m 拷贝到你的工程中。如下图:1.2.添加framework:将SystemConfiguration.framew 阅读全文
posted @ 2013-05-15 17:06 _安静ゝ 阅读(911) 评论(0) 推荐(0) 编辑
摘要: ios delegate你必须知道的事情 转:http://popcornylu.blogspot.com/2011/07/delegate.html 当你开始写iOS程式不久,应该开始面对到很多的delegate, 不管是用别人的library或是自己写library,可能都逃不了delegate。 为了怕有些人不知道什么是delegate,在这边简单的介绍一下, delegate中文叫做委托,通常会用在class内部把一些事件处理"委托"给别人去完成。 举个例子,XML Parser可能他知道怎么parse xml,但是parse到的东西要怎么处理xml parser可 阅读全文
posted @ 2013-05-07 10:40 _安静ゝ 阅读(2375) 评论(0) 推荐(0) 编辑
摘要: 所谓"weak reference"的property,他的特色就是虽然会持有对方的reference,但是不会增加retain count。 这就有点像assgin的property一样了。"strong reference"只要对象的持有者存在(对象被强参照),那么就可以使用该对象对象失去了持有者后,即被破弃一般来说,复制一个对象包括创建一个新的实例,并以原始对象中的值初始化这个新的实例。复制非指针型实例变量的值很简单,比如布尔,整数和浮点数。复制指 针型实例变量有两种方法。一种方法称为浅拷贝,即将原始对象的指针值复制到副本中。因此,原始对象和副本共 阅读全文
posted @ 2013-05-07 10:34 _安静ゝ 阅读(751) 评论(1) 推荐(0) 编辑
摘要: -(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{self.window=[[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]]autorelease];//开启网络状况的监听 [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(reachabilityChanged:)name:k 阅读全文
posted @ 2013-04-19 17:14 _安静ゝ 阅读(3950) 评论(0) 推荐(0) 编辑
摘要: 1.访问音乐库的两种方法,如下图(只能访问音频文件,如music,podcast,audiobook等)2.MPMusicPlayerController的使用有两种播放器可以选择,一种是application music player,另外一种是iPod music player。第一种播放器是一种内部播放器,当程序对出后停止播放;而第二种播放器则与iPod播放器内的信息相关,退出之后不会停止播放。获取方式如下:+applicationMusicPlayer+iPodMusicPlayer播放之前需要设置播放器的播放队列–setQueueWithQuery:–setQueueWithItem 阅读全文
posted @ 2013-03-27 17:17 _安静ゝ 阅读(11547) 评论(0) 推荐(1) 编辑
摘要: 12.2.2. 方案使用UIApplication的beginBackgroundTaskWithExpirationHandler: 实例方法。在你完成任务后,调用UIApplication的endBackgroundTask:方法。12.2.3. 讨论当一个iOS应用被送到后台,它的主线程会被暂停。你用NSThread的detachNewThreadSelector:toTar get:withObject:类方法创建的线程也被挂起了。如果你想在后台完成一个长期任务,就必须调用UIApplication的beginBackgroundTaskWithExpirationHandler:实例 阅读全文
posted @ 2013-03-26 18:17 _安静ゝ 阅读(17070) 评论(2) 推荐(0) 编辑
摘要: -(BOOL)isExistenceNetwork{BOOL isExistenceNetwork;Reachability *r = [Reachability reachabilityWithHostName:@"http://www.baidu.com"];switch ([r currentReachabilityStatus]) {case NotReachable://没有网络。isExistenceNetwork=FALSE;break;case ReachableViaWWAN://没有3G信号。isExistenceNetwork=TRUE;break;c 阅读全文
posted @ 2013-03-26 17:10 _安静ゝ 阅读(750) 评论(0) 推荐(0) 编辑
摘要: //滑动删除-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{ NSUInteger row = [indexPath row];[bookInforemoveObjectAtIndex:row];//bookInfo为当前table中显示的array[tableView deleteRowsAtIndexPaths:[NSArrayarrayWithOb 阅读全文
posted @ 2013-03-26 10:24 _安静ゝ 阅读(4009) 评论(0) 推荐(0) 编辑