摘要: 参考来自:http://www.cnblogs.com/pengyingh/articles/2341880.html1. NSString转化为UNICODE String:(NSString*)fname = @“Test”;char fnameStr[10];memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length]));与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节2. NSString 转化为 char *NSStr 阅读全文
posted @ 2012-03-18 21:52 FoxBabe 阅读(1112) 评论(3) 推荐(2) 编辑
摘要: 通过一个URL,获取URL中包含的各种信息。例如: NSURL *url = [NSURL URLWithString: @"http://some-site.com:999/dir1/dir2;param?field-1=value-1&field-2=value-2#anchor1"]; NSLog(@"Scheme: %@", [url scheme]); //方案 NSLog(@"Host: %@", [url host]); //主机 NSLog(@"Port: %@", [url port]); 阅读全文
posted @ 2012-03-18 21:49 FoxBabe 阅读(699) 评论(0) 推荐(1) 编辑
摘要: 前一篇简单的介绍了iPhone应用程序间通信,主要是通过在被调用应用的Info.plist中加入URL方案,在应用中通过openUrl来实现程序的调用。而应用程序间的数据传递则可以更具url来实现,例如我要在test应用中输入一个参数,将其传递给URLSchemeDemo中。则可以按照下面方法实现: NSString *temp = [NSString stringWithFormat:@"URLSchemeDemoapp:message=%@",self.message.text]; NSURL *url = [NSURL URLWithString:temp]; [[U 阅读全文
posted @ 2012-03-18 20:58 FoxBabe 阅读(2000) 评论(0) 推荐(0) 编辑
摘要: 对于不同的viewcontroller之间数据的共享和处理,我总结有下面几种方式1)采用代理模式 子viewcontroller设计 代理协议,定义协议接口,父viewcontroller 实现协议接口,实现子viewcontroller 退出时将相关数据更新到父视图。2)采用ios的消息机制 父viewcontroller注册消息 子viewcontroller 发送消息,触发父viewcontroller的消息处理。3)采用database做为数据中间的存储媒介,子viewcontroller将状态数据存入DB,父viewcontroller从DB获取数据更新view。4)采用ios的NS 阅读全文
posted @ 2012-03-18 20:02 FoxBabe 阅读(259) 评论(1) 推荐(0) 编辑
摘要: 前面已经介绍了程序中调用系统自带应用,在自己的程序中可以很方便的调用系统自带的应用程序,同样,我们也可以使用URL方案来启动自己的应用程序。用一个定制的URL方案来启动应用程序:1)创建URLSchemeExample应用程序;2)在<app>-Info.plist文件中添加一个URL types在Item0下添加URLSchemes下设置一个标示符(这里是foxtest),用来在启动该应用程序。3)在AppDelegate.m中,实现ApplicationDelegate的如下方法:/* *响应其他应用程序通过URL方案来调用该程序时的方法 */- (BOOL)applicati 阅读全文
posted @ 2012-03-18 16:08 FoxBabe 阅读(1076) 评论(0) 推荐(0) 编辑