摘要: 让我们长话短说。请参阅如下代码: 1 - (IBAction)didTapUploadButton:(id)sender 2 { 3 NSString *clientID = @"YOUR_CLIENT_ID_HERE"; 4 5 NSString *title = [[self titleTextField] text]; 6 NSString *description = [[self descriptionTextField] text]; 7 8 [[UIApplication sharedApplication] setNetworkActivityIndicat 阅读全文
posted @ 2013-09-10 21:58 yingkong1987 阅读(435) 评论(1) 推荐(0)
摘要: GCD概念不多说,直接上代码。话说也不是什么高深的东东,不过极大简化了代码,一目了然。后面对信号量的记录也采用了相同的原理。//抛出线程dispatch_async(dispatch_get_global_queue(0, 0), ^{ NSURL * url = [NSURL URLWithString:@"http://www.google.com"]; NSString * data = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil]; if (data != 阅读全文
posted @ 2013-09-10 21:40 yingkong1987 阅读(530) 评论(0) 推荐(0)
摘要: Blocks的申明与调用话说Blocks在方法内使用还是挺方便的,之前都是把相同的代码封装成外部函数,然后在一个方法里需要的时候调用,这样挺麻烦的。使用Blocks之后,我们可以把相同代码在这个方法里封装起来,然后再在这个方法中需要的地方直接调用,逻辑清晰,操作也不会那么繁琐。上代码://在方法体内//block申明与初始化 void(^removePicViewBlock)(int,int) = ^(int start,int stop){ while (start self.currentPage){ //block的调用 removePicViewBlock(page... 阅读全文
posted @ 2013-09-10 21:37 yingkong1987 阅读(248) 评论(0) 推荐(0)
摘要: 有关自动布局的其他文章:AutolayoutVisual format language for autolayoutCreating individual constraints可怜的界面编辑器。它只能服从命令。苹果告诉它,它必须创建最简单的约束集并且简明的传递给你通过拖拽和调整控件大小所形成的布局中。系统约束集留给你的可能是这样的:它也不一定非是上面的节奏。在界面编辑器中快乐写约束的秘密其实很简单:告诉它你想要什么。只是拖拽控件是不够的。创建一个包含空View的.xib文件(File —> New File —> User Interface —> View),拖一个la 阅读全文
posted @ 2013-09-10 21:32 yingkong1987 阅读(389) 评论(0) 推荐(0)
摘要: 移除对旧设备的支持影响:可重新生成;再连接旧设备调试时,会重新自动生成。我移除了4.3.2, 5.0, 5.1等版本的设备支持。路径:~/Library/Developer/Xcode/iOS DeviceSupport释放空间:3GB移除旧版本的模拟器支持影响:不可恢复;如果需要旧版本的模拟器,就需要重新下载了。我移除了4.3.2, 5.0, 5.1等旧版本的模拟器。路径:~/Library/Application Support/iPhone Simulator释放空间:3GB移除模拟器的临时文件影响:可重新生成;如果需要保留较新版本的模拟器,但tmp文件夹很大。放心删吧,tmp文件夹里的 阅读全文
posted @ 2013-09-10 21:11 yingkong1987 阅读(376) 评论(0) 推荐(0)
摘要: 执行SVN up和svn merge等命令出现在首位置的各字母含义如下:“ ” 无修改“A” 新增“C” 冲突“D” 删除“G” 合并“I” 忽略“M” 改变“R” 替换“X” 未纳入版本控制,但被外部定义所用“?” 未纳入版本控制“!” 该项目已遗失 (被非 svn 命令所删除) 或是不完整“~” 版本控制下的项目与其它类型的项目重名 阅读全文
posted @ 2013-09-10 21:09 yingkong1987 阅读(404) 评论(0) 推荐(0)