
iOS
simpson910
这个作者很懒,什么都没留下…
展开
-
iOS中的@synthesize var=_var
直接看代码@interface MyWindow : NSWindow {}@property(readwrite) BOOL capturing;@endand then in the implementation use@synthesize capturing;上面这段代码在32位环境中会报错,因为我们并未声明变量 capturing而在64位环境中并不会报错,因为原创 2012-08-29 15:33:54 · 1608 阅读 · 0 评论 -
App内打开App Store
完成该功能需要使用SKStoreProductViewController,只支持iOS 6,直接看代码吧。if(NSClassFromString(@"SKStoreProductViewController")) {// Checks for iOS 6 feature. SKStoreProductViewController *storeController =原创 2013-05-21 16:00:39 · 1025 阅读 · 0 评论 -
could not change executable permissions on the application
出现这个问题,是因为设备上已经存在相同bundle id的App了(但已安装的这个App和要安装的App证书不同)。将已有的App删除或者更改新App的bundle id就可以解决了。原创 2013-05-28 15:40:55 · 1129 阅读 · 0 评论 -
Xcode设置去掉图标高亮效果
在项目的plist文件中设置原创 2013-05-16 10:20:15 · 2157 阅读 · 0 评论 -
iOS振动检测不出来
从代码中的反馈就是motionEnded等方法没有被调用,检查以下几点1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中是否设置了application.applicationSupportsShakeToEdit =原创 2013-06-09 10:26:07 · 1250 阅读 · 0 评论 -
AFJSONRequestOperation报错Expected content type
错误类似于"Expected content type {( "text/javascript", "application/json", "text/json" )}, got text/html"这是没有指定请求期望的字符集,需要调用[AFJSONRequestOperation addAcceptableContentTypes:[NSSetsetWithObject原创 2013-06-07 16:54:07 · 2114 阅读 · 0 评论 -
sleep(), usleep()和[NSThread sleepForTimeInterval:]
引用一段stackoverflow上的回答sleep(3) is a posix standard library method that attempts to suspend the calling thread for the amount of time specified in seconds. usleep(3) does the same, except it takes转载 2013-06-20 14:55:43 · 6314 阅读 · 0 评论 -
iOS架构概述
iOS自下至上可以分为四层:Core OS,Core Services,Media,Cocoa Touch。Core OS是用FreeBSD和Mach所改写的Darwin, 是开源、符合POSIX标准的一个Unix核心。这一层提供了整个iPhone OS的一些基础功能,比如:硬件驱动, 内存管理,程序管理,线程管理(POSIX),文件系统,网络(BSD Socket),以及标准输入输出等等转载 2013-06-24 16:53:28 · 2822 阅读 · 0 评论 -
GCD教程(二):多核心的性能
接上一篇,原帖地址:http://www.dreamingwish.com/dream-2012/of-of-of-performance-of-of-of-of-of-of-of-gcd-introduced-ba-the-multi-core.html概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,G转载 2012-09-06 14:28:28 · 1242 阅读 · 0 评论 -
Fone Monkey的配置
最近项目需要用到Fone Monkey,在实际配置中按照官方教程的步骤走下来遇到2个问题,下面分享一下:1. 当加入SenTestingKit.framework后编译,提示 ld: framework not found SenTestingKit解决这个问题,我们需要设置Target -> building setting -> framework search paths,加入以下两原创 2013-07-12 14:07:17 · 1707 阅读 · 0 评论 -
appledoc, Objective-C的文档生成工具
还没有机会实践,先记录下来吧,有机会试用一下。原帖地址: http://blog.devtang.com/blog/2012/02/01/use-appledoc-to-generate-xcode-doc/前言做项目的人多了,就需要文档了。今天开始尝试写一些项目文档。但是就源代码来说,文档最好和源码在一起,这样更新起来更加方便和顺手。象Java语言本身就自带javad转载 2013-07-01 14:04:36 · 1029 阅读 · 0 评论 -
iOS UIKit类图
原创 2013-01-10 09:45:55 · 8087 阅读 · 0 评论 -
iPhone调用短信、邮件等系统功能时界面显示中文的方法
在项目的plist中:1. Localization native development region 选择 china2.Localized resources can be mixed 选择 YES;如果没有,需手动添加原创 2012-11-28 11:41:45 · 860 阅读 · 0 评论 -
通过UIView获得UIViewController
如存在UIView *view,可以通过UIViewController *controller = [viewnextResponder]获得。如果view没有controller,则会返回superview。原创 2012-11-27 14:12:44 · 697 阅读 · 0 评论 -
NSLog输出格式
• %@ 对象 • %d, %i 整数 • %u 无符整形 • %f 浮点/双字 • %x, %X 二进制整数 • %o 八进制整数 • %zu size_t • %p 指针 •转载 2012-09-03 22:50:01 · 581 阅读 · 0 评论 -
iOS中Categories和Extensions的区别
简单的将,通过Categories(分类)即使在没有某个类源代码的情况下,也可以为这个类添加新的方法声明。而新方法的实现可以在另外的文件中。而通过Extensions(扩展)可以很好的解决两个问题。1.使编辑器可以更好的验证类的私有方法,参照下面代码:// .m@interface BaseClass()- (void)doSomethingPrivate;@end@原创 2012-09-04 14:22:42 · 4392 阅读 · 0 评论 -
GCD教程(三):Dispatch Sources
接上一篇,原帖地址:http://www.dreamingwish.com/dream-2012/intro-to-grand-central-dispatch-part-iii-the-dispatch-sources.html何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入转载 2012-09-06 14:29:49 · 1084 阅读 · 0 评论 -
GCD教程(四):完结
完结篇,原帖地址:http://www.dreamingwish.com/dream-2012/gcd-four-the-the-odds-and-ends.htmlDispatch Queue挂起dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起,使用 dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外转载 2012-09-06 14:31:03 · 1130 阅读 · 0 评论 -
GCD教程(一):基本概念
在网上看到关于GCD的一个很不错的教程,这里做一下转载原帖地址:http://www.dreamingwish.com/dream-2012/of-of-of-of-gcd-introduced-1-basic-concepts-in-and-the-dispatch-queue.html什么是GCD?Grand Central Dispatch或者GCD,是一套低层API转载 2012-09-06 14:27:09 · 2858 阅读 · 0 评论 -
iOS中Categories和Extensions的简单对比
Categories可以在没有类源代码的情况下为类添加新的方法可以把类的实现分散到多个文件中可以重载已有方法,会影响到类及其子类Extensions可以在类的实现中加入新的方法而不需要在对应的interface中声明使编译器可以更好的验证私有接口(会报warning)使property对外可以readonly,对内可以read write原创 2012-09-11 17:55:17 · 846 阅读 · 0 评论 -
iPhone应用中加入评分功能
可通过构造如下的URL来使得程序直接跳转到App Store中的评价页面NSString *str = [NSString stringWithFormat: @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d", a原创 2012-09-17 14:09:20 · 1676 阅读 · 0 评论 -
通过已有nib/xib创建UIView
见代码NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:nil options:nil];UIView *view = [[arr objectAtIndex:0] retain];[self.view addSubview:view];原创 2012-10-15 11:34:05 · 1510 阅读 · 0 评论 -
objectForKey和valueForKey的区别
见下文objectForKey: is an NSDictionary method. An NSDictionary is a collection class similar to an NSArray, except instead of using indexes, it uses keys to differentiate between items. A key is an转载 2012-10-23 10:06:57 · 1655 阅读 · 0 评论 -
IBoutlet和IBAction
见下文You might be wondering just what IBAction and IBOutlet are. Are they part of the Objective-C language? Nope. They’re good old-fashioned C pre-processor macros. If you go into the AppKit.frame原创 2012-10-25 11:14:15 · 1191 阅读 · 0 评论 -
解决XCODE 4下调用相机、通讯录等是英文的问题
转自:http://www.cocoachina.com/bbs/read.php?tid=91761修改Info.plist文件Localization native development region 为china和修改工程Info下Localizations增加个china即可(见下图)。转载 2013-07-20 11:59:09 · 1116 阅读 · 0 评论