Fork me on GitHub
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 125 下一页

2012年5月16日

摘要: http://www.giser.net/?p=187在ios的开发中,经常遇到要读写文件的情况,例如处理照片,采集信息等,那么在ios中对文件的读写有两种方式:1 使用NSData 来将整个数据读取到内存中NSData *myData = [[[NSData alloc] initWithContentsOfFile:appFile] autorelease];将文件写到文件中[data writeToFile:appFile atomically:YES]使用这种方式比较适合针对小文件的读写,可以全部的读到内存中处理,比如说全局性的配置文件等。2 使用c的api来读取在ios的开发中,可以 阅读全文
posted @ 2012-05-16 09:41 pengyingh 阅读(650) 评论(0) 推荐(0)
摘要: I noticed a strange lack of high performance I/O routines in Objective-C. All I see is:Bulk I/O. E.g, contentsAtPath of NSFileManager or writeToFile of NSString. These are memory intensive and impractical for complex data structure.Very low level buffer based I/O from NSFileHandle. This is not good 阅读全文
posted @ 2012-05-16 09:40 pengyingh 阅读(260) 评论(0) 推荐(0)
摘要: getopt被用来解析命令行选项参数。就不用自己写东东处理argv了。#include <unistd.h> extern char *optarg; //选项的参数指针 extern int optind, //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。 extern int opterr, //当opterr=0时,getopt不向stderr输出错误信息。 extern int optopt; //当命令行选项字符不包括在optstring中或者选项缺少必要的参数时,该选项存储在optopt中,getopt返回'?’、 int getop 阅读全文
posted @ 2012-05-16 09:37 pengyingh 阅读(12325) 评论(0) 推荐(1)

2012年5月15日

摘要: 使用NSStream来实现Socket#import <Foundation/Foundation.h> #import <CFNetwork/CFNetwork.h>#import <SystemConfiguration/SystemConfiguration.h>#import <netinet/in.h>#import <arpa/inet.h>@interface Stream : NSObject { NSInputStream *inStream; NSOutputStream *outStream; NSMutable 阅读全文
posted @ 2012-05-15 20:41 pengyingh 阅读(593) 评论(0) 推荐(0)
摘要: 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。为便于理解和记忆,先从一些概念入手,所有特殊字符或字符组合有一个总表在后面,最后一些例子供理解相应的概念。正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。可以通过在一对分隔符之间放入表达式模式的各种组件 阅读全文
posted @ 2012-05-15 20:27 pengyingh 阅读(225) 评论(0) 推荐(0)
摘要: 在XCODE编译项目之后,会在app旁看见一个同名的dSYM文件.他是一个编译的中转文件,简单说就是debug的symbols包含在这个文件中.他有什么作用? 当release的版本 crash的时候,会有一个日志文件,包含出错的内存地址, 使用symbolicatecrash工具能够把日志和dSYM文件转换成可以阅读的log信息,也就是将内存地址,转换成程序里的函数或变量和所属于的 文件名.有一篇详细的blog讲了这个过程http://www.anoshkin.net/blog/2008/09/09/iphone-crash-logs/将类似Thread 0 Crashed:0 libobj 阅读全文
posted @ 2012-05-15 20:25 pengyingh 阅读(2600) 评论(0) 推荐(0)
摘要: @interface NSManagedObject (FirstLetter)- (NSString *)uppercaseFirstLetterOfName;@end@implementation NSManagedObject (FirstLetter)- (NSString *)uppercaseFirstLetterOfName {[self willAccessValueForKey:@"uppercaseFirstLetterOfName"];NSString *aString = [[self valueForKey:@"ContactName&q 阅读全文
posted @ 2012-05-15 20:24 pengyingh 阅读(209) 评论(0) 推荐(0)
摘要: 果SDK自带的就有密码保护,使用方法很简单,如下:1、引入Security.frameWork框架。2、引入头文件:SFHKeychainUtils.h.3、存密码:[SFHFKeychainUtilsstoreUsername:@"dd"andPassword:@"aa"forServiceName:SERVICE_NAMEupdateExisting:1error:nil];[SFHFKeychainUtilsdeleteItemForUsername:@"dd"andServiceName:SERVICE_NAMEerror:n 阅读全文
posted @ 2012-05-15 20:22 pengyingh 阅读(259) 评论(0) 推荐(0)
摘要: 上个月,Bolt Creative宣布他们99美分的Pocket God游戏销量达到了120万份。这个游戏是1月份发布的,3月份排名达到了第一名,并保持这个位置大概一个月。这个游戏依然在前10名中。Pocket God是小团队在iPhone上取得成功的最新例子。这款游戏由Dave Castelnuovo的创建人Bolt Creative和他的美术Allan Dye一起开发。在竞争强烈的AppStore中,你的游戏或应用如何在iPhone取得成功?下面是Castelnuovo提供的10个方法。1、选择你能够完成的项目成为独立的开发者是非常辛苦的。我们大多数都是在周末和晚上进行自己的梦想工程,期盼 阅读全文
posted @ 2012-05-15 20:21 pengyingh 阅读(164) 评论(0) 推荐(0)
摘要: 有时候你的程序需要知道用户使用的设备是iPhone还是iPod。因为有些特性iPod是没有的,比如电话功能。方法很简单:NSString *deviceType = [UIDevice currentDevice].model;如果你想得到一个本地化的字符串,可以使用以下命令:NSString *deviceType = [UIDevice currentDevice].localizedModel;NSLog(@”type: %@”, deviceType);JavaScrpit代码:if((navigator.userAgent.match(/iPhone/i)) || (navigato 阅读全文
posted @ 2012-05-15 20:19 pengyingh 阅读(440) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 125 下一页

导航