随笔分类 - Objective-C
摘要:参照这里,百试百灵!不过经测试,在plist中加入对应的Font后,下面三种都可以:CCLabelTTF *label = CCLabelTTF::create("测试", "JJianzi", 28);CCLabelTTF *label = CCLabelTTF::create("测试", "迷你简剪纸", 28);CCLabelTTF *label = CCLabelTTF::create("测试", "迷你简剪纸.TTF", 28);
阅读全文
摘要:遇到这个问题,Xcode Cannot Run on the Selected Destination,两种方法可以work:1. 去掉info.plist;2. 选中info.plist,勾掉Target Membership中的选项,参加这,这。
阅读全文
摘要:局部折叠Command+Alt+Left/Right全局折叠Shift+Command+Alt+Left/Right
阅读全文
摘要:1. 在xxinfo.plist中将Localization native development region改成China;2. 添加语言包:在project的Info中,需要设置Localizations为Chinese(zh-Hans),设成Chinese-China(zh-Hans-CN)在iPhone4中都不行的。
阅读全文
摘要:1. XML解析用了KissXML,由于这货的最新版本(5.0以上)用了ARC,所以要在Xcode中的相应的位置将它们设成按ARC来识别,在“Build Phases”中设成“-fobj -arc”,这在Github上有详细的说明。2. 新建UIButton,新建UILable,新建UITextField。3. 获取屏幕分别率,如下:[[UIScreen mainScreen] bounds];4. 截图,按窗口,shift+cmd+4,然后按空格。
阅读全文
摘要:打今开始,就得研究一个个控件了,这篇不错,讲UIBarButtonItem讲的不错。请按计划把每天的任务完成。
阅读全文
摘要:越狱iPhone越狱看这里,非常方便,一键越狱,然后按要求操作就行了,装了Cydia和AppSync for IOS5.0+。真机调试严格按着这个帖子的要求做就可以了,需要注意的是,那个要选代码签名(code signing),名字要用iPhone Developer,这货弄出来是出现红色的叉子的(刚开始以为要绿色的对勾才可以),还有要注意的就是Xcode中要把SDK Target设成相应iphone能承受的,因为默认和Xcode开发的SDK是一样的,即5.1,而iPhone 4S上的是5.0.1(9A405),所以要设置下,然后在Xcode上从iPhone 5.1 Simulator设成你的
阅读全文
摘要:iOS用ASI这个库,发送post请求,默认的Conent-Type是application-xxx神马的,不是multipart/form-data,这会导致在服务端,只能用一次request.getInputStream(),不能在用这个的同时,用request.getParameter(""),但下面的代码怎么也不起作用,不知道是什么原因,也试了rbuildRequestHeaders,见这。[request addRequestHeader: @"Content-Type" value: @"multipart/form-data&qu
阅读全文
摘要:就记得之前Cmd+Space是输入法的切换,然后Ctrl+Space是Spotlight,可竟变为Cmd+Space是Spotlight,然后写代码的时候很蛋疼,因为要打@这个字符,所以要按到shift键,可是有时会没按到,就变成了sougou的切换中英文。System Preferences->Language&Text->Input Sources->keyboard Shotcuts然后把Keyboard & Text恢复下,再把Misson Control恢复下,原来我之前用的一些快捷键都不是默认的快捷键额。话说换回去,还真有点不习惯。
阅读全文
摘要:NSNotification顾名思义,就是通知用的。1. 注册一个监听者;NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; [center addObserver: self selector: @selector(doGetUserId:) name: @"get_uid" object: nil];2. 发送通知;[[NSNotificationCenter defaultCenter] postNotificationNam...
阅读全文
摘要:看了这之后,想起了之前看懂的一些东西,ObjC的内存管理用的是引用计数,当这个计数为0时,就dealloc。1,alloc, allocWithZone,new(带初始化)2,release3,retain4,copy,mutableCopy5,autorelease1,3,4会使计数增加,2,5会使计数减少,两者要一对一出现,保证内存不泄露,使用属性访问器的时候要小心,- (void)setMyArray:(NSMutableArray *)newArray { if (myArray != newArray) { [myArray release]; myArray = [newArray
阅读全文
摘要:搭建了JSON环境,在这下载,然后把Classes里的文件放入工程中,编译即可。可出现了链接错误,找不到"_OBJC+CLASS_$_SBJSONPars"什么的,在这找到解决方案,就是说当把文件拉入工程中,不管出没出现那个checkbox提示说copy item什么的,都有可能没有加入到"Build Phases"中的"Compile Sources",需要手动添加或是重新尝试拖入。
阅读全文
摘要:ASIHTTPRequest的document这,代码在这(github),配置可以参考这。按照要求,将相应的framework和dylib加入到项目中,要注意的是libxml2这个库的头文件路径要在Header Search Paths中加入,/usr/include/libxml2这里的根应该除了文件系统的根,还搜索SDK的根,可能还会以Xcode目录为根,可参考这。有个小插曲,之前的Xcode都是打开Xcode.dmg,然后才打开的,然后,我把那货拖到Application中,发现会出现这个问题,然后发现模拟器的设备变为了“iOS Device”,这时将它改为“iPhone xxx”就好
阅读全文
摘要:control + command + arrow up/down 切换当前文件头文件和实现文件control + command + arrow left/right 切换历史上/下一个文件command b/r/./y 编译/运行/停止/切换是否停留在断点command + left click on word 可以在 方法的声明/实现, 变量的定义, 类的定义中跳转option + left click on word 对当前内容做 快速...
阅读全文
摘要:1. ARC(Automatic Reference Counting),iOS5中的新特性,可以在新建工程的时候选择,或是在XCode中的Build Setting中进行设置,见这;2. Three20,facebook在iphone上的app源代码中精简的一份开源的代码,包括控件,网络等,具体如何使用这个源码,需要进一步学习,配置见这,需要注意的是,three20以来别的项目,需要先打开那个项目,编译生成相应的文件后,才找到three20.h这个文件;3. 找到一个人的本科毕业设计,做的是新浪的iphone客户端,可以拿来参考一下,见这;4. 常看到的@synthesize searchB
阅读全文
摘要:这个东西相对较新,在Mac OS下用Xcode这个IDE来弄,最近在网上看到了两份较好的资料:一份是关于Objective-C的内存管理的,一份是关于Xcode介绍的,比较适合像我这样的菜鸟级初学者。
阅读全文