摘要: 直奔主题:在ios平台做通用的json数据解析,直接将json格式字符串转化成 对应的Object类(比如:jsonUser 转 User对象)。思路: 1. 获取服务器端的json数据,然后解析成NSDictionary对象(我们一般是使用第三方的json解析工具JSONKit,SBJson等)。 2. 使用第三方工具Jastor将NSDictionary 转成 响应Object对象。ok,现在跟大家列出关键代码:1.首先我使用的JSONkit将json字符串解析为NSDictionary对象(参考:http://blog.csdn.net/ck89757/article/deta... 阅读全文
posted @ 2012-12-21 16:04 yessir 阅读(1475) 评论(1) 推荐(0) 编辑
摘要: 在Xcode 3.x中,将xib从iPhone版转变为iPad版,通过Create iPad Version菜单。但在Xcode 4.x中,这个菜单找不到了。通过一番摸索,笔者发现可以用如下方法将xib转换为iPad版本。1、修改xib源文件xib文件其实是一个xml文件,你可以以文本方式编辑和修改它。在Project Navigator中,在xib文件上右键,选择“Open As ->Source Code”,即可以源代码方式查看xib文件,找到"com.apple.InterfaceBuilder3.CocoaTouch.XIB"一行,将其改为 "com 阅读全文
posted @ 2012-12-19 11:17 yessir 阅读(365) 评论(0) 推荐(0) 编辑
摘要: NSString *messageType = [messageTypesArray objectAtIndex:1]; if([messageType isEqualToString:@"06"]) //回复位置 { NSString *additionalMessage =[messageTypesArray objectAtIndex:5]; additionalMessage = [additionalMessage stringByTrimmingCharactersInSet:[NSCharacterSetwh... 阅读全文
posted @ 2012-10-16 12:34 yessir 阅读(3007) 评论(1) 推荐(1) 编辑
摘要: 1、project -> Build settings ->Apple LLVM complier 3.0 - Language-> objective-C Automatic Reference Counting设置为NO;2、修改main.m@autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([LTAppDelegate class])); } 修改为:NSAutoreleasePool *pool = [[NSAutoreleasePool allo... 阅读全文
posted @ 2012-09-25 10:19 yessir 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 一直对IOS 编程中的delegate 和protocol 懵懵懂懂,终于找到一篇文章让我豁然开朗。出自:http://haoxiang.org/2011/08/ios-delegate-and-protocol/[iOS]delegate和protocol今天上班和同事讨论工程怎么组织的时候涉及到这个话题。iOS开发上对delegate使用广泛。记在这里,如果有新人Google到了,希望能有点帮助。protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。protocol和java里interface的概念类似,是Objective-C 阅读全文
posted @ 2012-09-05 16:24 yessir 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 最近开始ios的套接字编程,cocoachina上大家都比较推介 这个AsyncSocket的第三方类库,我也就试试这个类库。习惯了自己取管理内存,新建工程的时候没有勾选ARC机制。 结果在编译的时候报了个警告:#warning This file must be compiled with ARC. Use -fobjc-arc flag... 以为警告不要紧,就执行。发现执行了连接后就停止了。后来查到说使用这个类需要使用ARC机制。 我百度到了:http://blog.csdn.net/81886588/article/details/7576349一个解决方案。希望可以不重新建工程,.. 阅读全文
posted @ 2012-08-29 15:58 yessir 阅读(933) 评论(1) 推荐(1) 编辑
摘要: 第一次考系统分析师,很勉强的过了,其实考前是不报很大希望的。系分3场考试,去考的时候看到有些人没有去,并且考一场少一些人。上午的题和以前考软件设计师的题目有点类似,都是选择题,这个是机改的。考完觉得应该能过的,成绩出来是45分。下午真的没报多大希望,过了真得感谢改卷老师! 阅读全文
posted @ 2012-07-24 10:42 yessir 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 转帖请在开头处注明文章链接,请支持原创。 一直有疑问,在objective_C中声明变量会有 2种方式,今天有空和网友讨论了下,并且自己查了stackoverflew后算是稍微弄懂了一点。记录如下: 用了一段oc;会发现有2种定义变量的方式 1.在 @interface :NSObject{} 的括号中,当然NSObject 是指一个父类,可以是其他的。 形式如下:1 @interface GCTurnBasedMatchHelper : NSObject {2 BOOL gameCenterAvailable;3 BOOL userAuthenticated;4 } 2.... 阅读全文
posted @ 2012-07-20 16:27 yessir 阅读(21078) 评论(3) 推荐(5) 编辑
摘要: 转自 :http://www.0jl.com/?p=5091、在Objective语言中可以声明实例变量(Instance Variables)。变量有四种访问范围:私有(private): 在声明它的类中可以访问。保护(protected): 在声明它的类中可以访问,在继承类中也可以访问。公共(public):在任何地方都可以访问。包(package):同一个包中的类可以访问。要通过方法才能给实例变量赋值,创建对象都会调用类的初始化方法(init)123456789101112131415161718192021222324252627#import <Foundation/Found 阅读全文
posted @ 2012-07-20 10:41 yessir 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 1.看千锋的视频讲的内存管理, 例子将的遛狗原理,很僵硬的例子,暂且将就着理解。 背景:一个人想要遛狗,中途可以换别的狗遛所以首先得有一个狗的类 Dog;然后一个 person类 里有一个dog的变量,自己重载setDog函数@synthsize dog= _dog;-(void) setDog:(Dog *)aDog{ if(_dog ! = aDog) //先判断要设置的狗是不是原来的狗,避免误设置同一条狗,第一次设置时,_dog应该是nil,和要设置的不相等 { [_dog release]; //将原来的狗释放掉 _dog = [aDog retain];//设置新的... 阅读全文
posted @ 2012-07-19 16:31 yessir 阅读(266) 评论(0) 推荐(0) 编辑