随笔分类 - Iphone
1
摘要:在我上一篇Objective-C调用C++代码中,我使用了一个很笨的方法来实现了简单的,小的Objective-C调用C/C++代码的例子,今天我在网上学习Objective-C序列化和反序列化的时候,意外碰见了一个很好的方案:iOS开发之获取本机IP地址的方法,这个Demo可以获取到手机外网的ip地址,我没有在真机上测试过,但是在虚拟机上是可以的具体的代码就不贴了,直接下载吧 Objective-C调用C&C.zip(ps:博客园上传的文件名怎么有那么多的限制啊,不能有空格,不能有加号....)
阅读全文
摘要:我想在XCode上调用C++的代码,我这这里小结一下我的方法,Hello类只是为Objective-C调用C++做的一个封装。但是我感觉这样太不方便了,如果C++的代码很多的时候,这样做就很不好,期待有人给出好的解决方案,文章最后有这个Demo的源代码。参考文章:http://blog.csdn.net/zhouhuiah/article/details/6426158写讲解一下这个Demo的内容1,新建一个项目,我选的是“Single View Application”,名字顺便2,新建一个Objective-C class文件,取名为Hello3,在项目中会出现两个文件,Hello.h和H
阅读全文
摘要:iPhone添加删除联系人组1,添加AddressBook.framework2,添加联系人群组View Code - (void)addGroup{ //Create group ABAddressBookRef ab = ABAddressBookCreate(); CFErrorRef error; ABRecordRef group = ABGroupCreate(); ABRecordSetValue(group, kABGroupNameProperty,@"new group", &error); ABAddressBookAddRecord(...
阅读全文
摘要:文章下面有一个Demo,由于本人刚接触iPhone,所学的东西还很少,有错误和不足的地方还请各位大虾,大牛们多多指正。谢谢本文的有些代码是在网上爬的,参考文章http://blog.sina.com.cn/s/blog_5ccfd2d50100u04g.html Iphone文件读写操作http://blog.csdn.net/rhljiayou/article/details/7616365iphone http下载文件 好了,开始本文的征程吧1,新建一个protocol文件ShowMsgProtocol.h1 #import <Foundation/Foundation.h>2
阅读全文
摘要:1,写文件操作 1 - (IBAction)btnWrite:(id)sender { 2 //创建文件管理器 3 NSFileManager *fileManager = [NSFileManager defaultManager]; 4 //获取路径 5 //参数 要获取的哪种路径 6 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 7 NSString *documentDirectory = ...
阅读全文
摘要:(转 http://blog.csdn.net/lichengliang82421/article/details/6863705)(个人说明:删除和添加联系人是本人在真机上测试过的。支持一下!!!)(另:需要操作联系人群组的朋友,可以参考iPhone 添加删除联系人组)1.需要引入AddressBook.framework框架2.iPhone通讯录的增加联系人的操作,代码如下(放到项目中可直接运行):// 初始化一个ABAddressBookRef对象,使用完之后需要进行释放,// 这里使用CFRelease进行释放// 相当于通讯录的一个引用ABAddressBookRef address
阅读全文
摘要:前提:配置到某具体的工程项目中复制TouchJSON框架源代码到自己的工程项目中,即将TouchJSON/Source目录及文件拷贝到项目中,在添加到工程项目中时确认选中“Copy items into destination groups folder(if needed)”项。转换JSON数据到对象——即解析,反序列化操作首先引入文件:#import "CJSONDeserializer.h"到项目具体源文件中。然后就可以将一个含有JSON数据的NSData对象进行转换成一个对象。NSData *theJSONData = /* 这里是一些JSON数据 */NSErro
阅读全文
摘要:根据 Magicman的帖子(http://www.pcbeta.com/archiver/tid-931542.html) insanelymac网站上的相关帖子, 本人整理了一个改进方法:Magicman的帖子说当升级至10.7.2后暂不重新启动, 将此前已备份好的10.7.1(或10.7)的 /System/Library/Extensions/AppleLSIFusionMPT.kext 替换到10.7.2上即可, 但事实上,如果使用Mac Lion的软件更新功能, 下载完10.7.2后,要么确认重启, 要么Cancel(则不会安装更新),根本不可能会在安装完成后给你有一个替换Appl
阅读全文
摘要:今天介绍下VM8下安装Mac OS X 10.7(转 http://www.2cto.com/os/201201/116746.html)1、工具篇 下载Vmware Workstation 8.0正式版http://115.com/file/bhyk1l2u# Vmware8.0 汉化包http://115.com/file/dn38a7eu# (因为我的电脑要经常上网银什么的所以为了安全直起签我没有装汉化包,用的是原版英文版!但我测试过此汉化包) 下载Mac OS X 10.7 安装包http://115.com/file/clj1iu8m# 下载HJMac http://115.com/
阅读全文
摘要:最早学习定制UITableViewCell的时候,被各种半吊子的教程折磨的不轻,也没一个能运行的代码,只能自己捉摸,现在有空了,准备总结一下,主要是为了演示整个自定义UITableViewCell的过程,后面会给源文件。当然了,也要有个努力的目标:微博的个人资料的关注,微博,粉丝,话题那个小分组框。第一步创建一个工程,我用是的”Master-Detail Application”,然后去了根本不用东东,显的更简洁,原始代码下载。准备完了,开始:1.“New File”,选中“Objective-C class”,下一步2.填写上文件名,这里是SinaTableCell,然后下一步3.直接“Cr
阅读全文
摘要:几个常用的开源类库及下载地址:1.json json编码解码2.GTMBase64 base64编码解码3.TouchXML xml解析4.SFHFKeychainUtils 安全保存用户密码到keychain中5.MBProgressHUD 很棒的一个加载等待特效框架6.ASIHTTPRequest http等相关协议封装7.EGORefreshTableHeaderView 下拉刷新代码8.AsyncImageView 异步加载图片并缓存代码
阅读全文
摘要:1,NSData与 NSString NSData --> NSString NSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding]; NSString --> NSData NSString *aString = @"1234"; NSData *aData = [aString dataUsingEncoding: NSUTF8StringEncoding];2,NSData 与 Byte NSData --> Byte NSStri
阅读全文
摘要:(来自http://www.cnblogs.com/lovecode/articles/2238309.html)UITableViewController表格视图控制器UITableViewController类继承自UIViewController类,极大地简化了创建UITableView的过程。UITableViewController负责处理表格布局,并使用一个UITableView实例对其进行填充。可设置此控制器的窗体以支持任意导航栏或工具栏。可以通过tableView实例变量访问表格视图。重要提示:手工代码创建UITableViewController的子类时,如果定义loadVi
阅读全文
摘要:说明:本人英语很垃圾,有的地方翻译不是很准确,还请各位大侠们手下留情。翻译的目的,主要是想在学习的时候能稍微提升一下自己的英语水平,干计算机这行的的英语不行真的伤不起啊,大家都懂得!以后我一定多加改进!如果有觉得不合理的地方欢迎指正!Asynchronous socket networking library for Mac and iOS 对于Mac和IOS的异步SocketCocoaAsyncSocket provides easy-to-use and powerful asynchronous socket libraries for Mac and iOS. The classes
阅读全文
摘要:来自:http://www.cnblogs.com/zhwl/archive/2012/06/06/2538494.html对于iphone开发人员来说,内存管理是极为重要的技巧,哪怕程序的功能再强大,设计再漂亮,如果内存控制不好,也难逃程序莫名退出的噩运,这与网页开发是完全不同的。内存控制里面有很多门道,在这里分析一下 viewDidUnload 和 dealloc 的区别,关于这两者的区别的文章很多,但是大都是摘抄和翻译官方文档,有的也只是简单的说两句,并没有详细说出两者具体的区别。在了解两者之间的区别,首先要知道view的生命周期,google 里面有很多文章,可以先去搜一下,这里就不详
阅读全文
摘要:假如你也是一个java程序员,而你又不是很懂Socket。下面我的这篇文章也许能帮助你一些。http://xiva.iteye.com/blog/993336来自:http://www.iteye.com/topic/993392首先我们写好上面文章中的server端。下面我们可以访问一下下面的地址:http://code.google.com/p/cocoaasyncsocket/这是一个开源框架。呵,不知道拿到自己程序中使用是否涉及侵权。但是这句话“The CocoaAsyncSocket project is in the public domain.”是我有信心使用它们的源码,否则只能
阅读全文
摘要:本文来自:http://blog.csdn.net/pjk1129/article/details/6458644本文将介绍Objective-C语言的新物性,其中类别(categories)允许在现有的类中添加用户自己的方法,而协议则是Objective-C语言中特有的一种继承方式,类似于java语言中的接口。下面我将首先介绍它们的作用,还将以自己在工程中的实例予以分析。 一、类别 有时我们需要在一个已经定义好的类中增加一些方法,而不想去重写该类。比如,当工程已经很大,代码量比较多,或者类中已经包住很多方法,已经有其他代码调用了该类创建对象并使用该类的方法时,可以使用类别对该类扩充新的方法。
阅读全文
摘要:来自:http://www.cnblogs.com/xincdm/archive/2011/08/15/2130763.html声明property的语法为:@property(属性 [, 属性2, ...]) 类型名称;属性分为3类:1.读写属性(Writability)包含:readwrite / readonly2.setter语义(Setter Semantics)包含:assign / retain / copy3.原子性(Atomicity)包含:nonatomic下面具体说明各个属性的含义readwrite / readonly:决定是否生成set访问器,readwrite是默认
阅读全文
摘要:http://www.cnblogs.com/ondream/archive/2012/05/21/2511400.html因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作。笔者整理了一下在本人学习过程中用到的一些比较有用Objective-C开源类库,既是做一个总结,同时也希望通过这些分享,能提高各位的开发效率。KissXml——xml解析库相关教程:http://www.iteye.com/topic/625849http://sencho.blog.163.com/blog/static/83056228201
阅读全文
摘要:做iphone开发首先第一件就是得知道iphone程序的生命周期,说白点就是当点击程序图标启动程序开始到退出程序整个使用运行过程中底下的代码都发生了什么,只有理解了这个才能游刃有余的掌握Iphone程序的开发,否则在写程序的时候有点浑浑僵僵不知所以然的感觉。首先忘记Xcode给我们生成的代码模板,忘记xib忘记ib,我们亲自一行一行来写一个HelloWorld程序,虽然真正开发项目的时候并不需要这样做Xcode模板和ib都会为我们做好这些打杂的事情,但是现在完全由我们自己来写,放心这个程序是个非常的简单的HelloWorld 程序,代码也很少总共加起来不过10几行。 在这之前我们先来看看ob.
阅读全文
1