摘要: 1 #include <sys/param.h> 2 #include <sys/mount.h> 3 long long freeSpace() { 4 struct statfs buf; 5 long long freespace = -1; 6 if(statfs("/", &buf) >= 0){ 7 freespace = (long long)buf.f_bsize * buf.f_bfree; 8 } 9 10 return freespace;11 }12 13 +(float)getTotalDiskSpace... 阅读全文
posted @ 2012-10-29 10:11 ValeTu 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 源网址:http://developer.apple.com/library/ios/#technotes/tn2151/_index.html当一个应用程序崩溃时,创建一份“崩溃报告”对于理解崩溃是如何引起的非常有用。本文档包含有关如何识别,了解并解释崩溃报告的基本信息。简介当一个应用程序在一台iOS设备上崩溃时,一份“崩溃报告”将在该设备上次创建并存储起来。崩溃报告描述应用程序是在何种条件下崩溃的,大部分情况下包含一份当前正在运行线程的完整的堆栈跟踪,通常这在调试问题时非常有用。如果你是一位iOS开发者,你应该查看这些崩溃报告,了解导致你的应用程序崩溃的原因,然后修复它。内存不足报告与其他 阅读全文
posted @ 2012-10-24 16:51 ValeTu 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 属性可以理解为存取器的方法。它的getter方法和成员变量同名。self.XX 调用,访问的是存取器的方法,而非成员变量。最近有人问我关于什么时候用self.赋值的问题, 我总结了一下, 发出来给大家参考. 有什么问题请大家斧正.关于什么时间用self. , 其实是和Obj-c的存取方法有关, 不过网上很多人也都这么解答的, 那它为什么和存取方法有关? 怎么有关的? 并没有多少人回答出来. 同时关于内存管理的内容, 请大家看旺财勇士的Objective-C内存管理总结~CC专版 , 有些东西我就不多解释了.进入正题, 我们经常会在官方文档里看到这样的代码:MyClass.h?123456[/ 阅读全文
posted @ 2012-10-15 07:07 ValeTu 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 1.声明类别@interface NSString (NumberConvenience)-(NSNumber *) lengthAsNumber;@end该声明表示,类别的名称是NumberConvenience,而且该类别将向NSString类中添加方法。2.实现类别@implementation NSString (NumberConvenience)-(NSNumber *) lengthAsNumber{ unsigned int length = [self length]; return ([NSNumber numberWithUnsignedInt: length]);}例1 阅读全文
posted @ 2012-09-25 21:55 ValeTu 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1 - (void)applicationDidEnterBackground:(UIApplication *)application 2 { 3 // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 4 //... 阅读全文
posted @ 2012-09-14 15:38 ValeTu 阅读(549) 评论(0) 推荐(0) 编辑
摘要: [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(ReloadLocalDataTable:) object:CurrentLocalPath];LocalTextField.text=@"";NSString *lastpath = [CurrentLocalPath stringByDeletingLastPathComponent];self.CurrentLocalPath=[NSString stringWithFormat:@"%@",lastp 阅读全文
posted @ 2012-09-14 09:36 ValeTu 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Q:如何打印当前的函数和行号?A:我们可以在打印时使用一些预编译宏作为打印参数,来打印当前的函数和行号。如:1NSLog(@"%s:%d obj=%@", __func__, __LINE__, obj);其中__func__和__LINE__都是预编译的宏,编译时会分别替换为当前函数和当前行号。下面是一些常用于打印日志的宏。宏说明__func__打印当前函数或方法,c字符串__LINE__打印当前行号,整数__FILE__打印当前文件路径,c字符串__PRETTY_FUNCTION__打印当前函数或方法(在C++中会包含参数类型),c字符串Q:如何打印一个类名,消息名,当 阅读全文
posted @ 2012-09-12 14:29 ValeTu 阅读(6543) 评论(1) 推荐(0) 编辑
摘要: 先搁两张效果图:其实核心的东西很简单就是设置[MPNowPlayingInfoCenter defaultCenter]的nowPlayingInfo。这是一个字典。把标题,作者及专辑图片信息一设置,自动就出来了。if (NSClassFromString(@"MPNowPlayingInfoCenter")) {NSMutableDictionary * dict = [[NSMutableDictionary alloc] init];[dict setObject:title forKey:MPMediaItemPropertyAlbumTitle];[dict se 阅读全文
posted @ 2012-09-09 11:26 ValeTu 阅读(1071) 评论(0) 推荐(0) 编辑
摘要: AVURLAsset *mp3Asset = [AVURLAsset URLAssetWithURL:fileURL options:nil];for(NSString*formatin[mp3AssetavailableMetadataFormats]) { NSLog(@"-------format:%@",format); for(AVMetadataItem*metadataItemin[mp3AssetmetadataForFormat:format]) { NSLog(@"commonKey:%@",metadataItem.commonKe 阅读全文
posted @ 2012-09-08 23:20 ValeTu 阅读(289) 评论(0) 推荐(0) 编辑
摘要: NSAttributedString可以让我们使一个字符串显示的多样化,但是目前到iOS 5为止,好像对它支持的不是很好,因为显示起来不太方便(至少没有在OS X上方便)。首先导入CoreText.framework,并在需要使用的文件中导入:#import<CoreText/CoreText.h>创建一个NSMutableAttributedString:NSMutableAttributedString*attriString=[[[NSMutableAttributedStringalloc]initWithString:@"thisistest!"]au 阅读全文
posted @ 2012-09-06 18:21 ValeTu 阅读(724) 评论(0) 推荐(0) 编辑