03 2013 档案
摘要:1.访问音乐库的两种方法,如下图(只能访问音频文件,如music,podcast,audiobook等)2.MPMusicPlayerController的使用有两种播放器可以选择,一种是application music player,另外一种是iPod music player。第一种播放器是一种内部播放器,当程序对出后停止播放;而第二种播放器则与iPod播放器内的信息相关,退出之后不会停止播放。获取方式如下:+applicationMusicPlayer+iPodMusicPlayer播放之前需要设置播放器的播放队列–setQueueWithQuery:–setQueueWithItem
阅读全文
摘要:12.2.2. 方案使用UIApplication的beginBackgroundTaskWithExpirationHandler: 实例方法。在你完成任务后,调用UIApplication的endBackgroundTask:方法。12.2.3. 讨论当一个iOS应用被送到后台,它的主线程会被暂停。你用NSThread的detachNewThreadSelector:toTar get:withObject:类方法创建的线程也被挂起了。如果你想在后台完成一个长期任务,就必须调用UIApplication的beginBackgroundTaskWithExpirationHandler:实例
阅读全文
摘要:-(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
阅读全文
摘要://滑动删除-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{ NSUInteger row = [indexPath row];[bookInforemoveObjectAtIndex:row];//bookInfo为当前table中显示的array[tableView deleteRowsAtIndexPaths:[NSArrayarrayWithOb
阅读全文
摘要:assign: 简单赋值,不更改索引计数copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1Copy其实是建立了一个相同的对象,而retain不是:比如一个NSString对象,地址为0×1111,内容为@”STR”Copy到另外一个NSString之 后,地址为0×2222,内容相同,新的对象retain为1, 旧有对象没有变化retain到另外一个NSString之 后,地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1也就是说,retain是指针拷贝,cop
阅读全文