- 博客(31)
- 资源 (39)
- 收藏
- 关注
原创 AppleScript学习笔记(三)捕捉错误
在AppleScript脚本运行过程中,一旦出现错误就会停止执行,因此我们要主动捕捉脚本中某些代码可能产生的异常。方法很简单,将可能产生异常的代码放入“try...end try”模块中。
2014-02-28 21:16:56 5070
原创 UITableViewCell:隐藏删除按钮和设置删除按钮的标题
UITableViewCell:隐藏删除按钮和设置删除按钮的标题。主要使用UITableViewDelegate中的两个方法:tableView: editingStyleForRowAtIndexPath:方法和tableView: titleForDeleteConfirmationButtonForRowAtIndexPath:方法。
2014-02-26 14:43:52 7498
原创 AppleScript学习笔记(二)AppleScript的四种数据类型
本文介绍AppleScript变量其中的四种数据类型:number,string,list和record。其中list和record由dialog分析导出。AppleScript中的变量名由一个词组成,中间不能留有空格。不能以数字开头,但数组可以在变量名中出现。命名允许使用下划线“_”。
2014-02-24 16:19:08 18143 1
原创 AppleScript学习笔记(一)初识AppleScript
初识AppleScript:1.关于AppleScript 2.AppleScript Editor 3.say和beep 4.tell模块 5.保存脚本
2014-02-23 14:58:41 51433 5
转载 Xcode一些常用的快捷键
1. esc 代码自动完成2. command + / 注释代码和反注释,用 //3. control + command + 上/下箭头快速在头文件(.h)和实现文件(.m)之间切换4. command + b 编译程序,不运行5. command + r 编译并运行程序command + . 停止运行程序6. command + shift + b分
2014-02-22 16:04:03 2509
转载 NSLog的宏定义改进版本
//A better version of NSLog#define NSLog(format, ...) do { \fprintf(stderr, " %s\n", \[[[NSString stringWithUTF
2014-02-22 13:31:28 1434
原创 UIRefreshControl:点击按钮实现下拉刷新
新浪微博的app中有一个功能,就是点击一个tabBarItem时,表格会自动下拉刷新,不需要人手工操作。其中一个实现方法是在点击按钮后,设置Table View的contentOffset。
2014-02-17 00:21:00 8830 2
原创 UITextView:定制选中文字的菜单和用代码选择文字
在iOS 6中,UITextView变得更加强大:可以继承 UITextView,开发者可以“免费”获得文本选择功能。本文介绍通过继承UITextView定制选中文字后弹出的菜单,以及如何用代码选中UITextView中的一段文字。
2014-02-16 23:44:38 11348 1
原创 ViewDidLoad和ViewDidAppear的一个区别
代码:- (void)viewDidLoad { [super viewDidLoad]; NSLog(@"View Did Load");}- (void)viewDidAppear:(BOOL)animated { NSLog(@"View Did Appear");}- (void)viewDidDisappear:(BOOL)animate
2014-02-16 22:14:39 5197
原创 iOS 隐藏键盘
在iOS开发中,隐藏键盘是个基本功,很久之前就想做下笔记了,一直拖到现在。下面是我私人总结的一些办法,不过和网上许多文章也是大同小异,在为自己做笔记的同时也给一些初学者一些启示。方法一:在视图中添加Tap手势识别器;方法二:使用UITextFieldDelegate;方法三:使用UITextView的keyboardDismissMode;方法四:iPad键盘自带;方法五:endEditing方法。
2014-02-16 00:21:53 4931
原创 使用MFMailComposeViewController发送邮件时防止崩溃
使用MFMailComposeViewController发送邮件时防止崩溃。
2014-02-15 22:00:10 7360 1
原创 自定义导航栏返回按钮backBarButtonItem的标题
自定义导航栏返回按钮backBarButtonItem的标题:隐藏或自定义其内容。
2014-02-15 16:51:36 3448
原创 使用CocoaPods(二)删除已经配置的类库和移除CocoaPods
在使用CocoaPods(一)为项目配置第三方类库我们使用CocoaPods非常高效地将一些第三方类库导入到我们的项目中,但是不由得产生一个疑问:如果发现某个类库不适用,甚至是整个CocoaPods我们都不想再在项目中持有,那么我们要怎么把这些东西从项目中清理出去呢?本文介绍的就是如何删除一个或若干个已经在项目中配置好的第三方类库,以及如何将整个CocoaPods从项目中移除(不是在终端中卸载)。
2014-02-14 23:25:57 30609
原创 使用CocoaPods(一)为项目配置第三方类库
CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。Cocoapods意义体现在两个方面。第一,在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno-objc-arc配置等。第二,使用CocoaPods可以很方便地查找新的第三方库,这些类库是比较“标准的”,而不是网上随便找到的,这样可以让我们找到
2014-02-14 18:16:23 15397
原创 为磁盘目录授权出现:malloc: *** error for object xx: pointer being freed was not allocate问题解决
Mac终端无法运行的解决方法,错误如下:login(320,0x7fff75096180) malloc: *** error for object 0x7fa673c00380: pointer being freed was not allocated*** set a breakpoint in malloc_error_break to debug[Process completed]
2014-02-14 11:23:10 12647
原创 iOS 7学习:多任务处理之Background Fetch
在iOS7中,Apple官方为开发者提供了两个可以在后台更新应用程序界面和内容的API。第一个API是后台获取(Background Fetch),该API允许开发者在一个周期间隔后进行特定的动作,如获取网络内容、更新程序界面等等。第二个API是远程通知 (Remote Notification),它是一个新特性,它在当新事件发生时利用推送通知(Push Notifications)去告知程序。这两个新特性都是在后台进行的,这样更加有利于多任务执行。 本文只讲后台抓取内容(Background Fetch
2014-02-13 04:16:56 9748 2
原创 iOS 7学习:定制View Controllers之间的切换动画
iOS 7新出了一个非常好玩的特性,就是View Controllers之间的切换动画,开发者也可以在程序中自行定制切换动画,例如翻转视图、缩放视图、旋转视图等等。本文就来说说如何定制我们自己的动画切换方案。
2014-02-06 03:08:32 7281 2
原创 NSURLSession学习笔记(三)Download Task
NSURLSession的Download Task用于完成下载任务,本文介绍如何创建断点续传的下载任务和后台下载任务。另外还介绍如何使用下载委托中的方法显示下载进度。
2014-02-05 18:37:09 9936 2
原创 NSURLSession学习笔记(二)Session Task
Session Task分为三种Data Task,Upload Task,Download Task。毫无疑问,Session Task是整个NSURLSession架构的核心目标。下面写了一个简单的Demo来初步使用下三种任务对象。这里使用的是convenience methods,并没有定制session和使用协议,都是采用completionHandler作为回调动作。
2014-02-05 14:20:15 13920
原创 NSURLSession学习笔记(一)简介
NSURLSession是WWDC 2013推出的一个网络架构,该架构基于NSURLConnection重构,目的是取代NSURLConnection。本文对其概念、使用和相关类做一个简介。
2014-02-05 13:27:31 10598
原创 改变UITabBarController选中的View Controller
视图结构:可以先获取View Controller的TabBarController,然后改变其selectedIndex即可:/* 当前位于第一个ViewController,选择第二个View Controller */- (IBAction)gotoSecond:(id)sender { UITabBarController *rootController
2014-02-04 23:23:48 8577
原创 OC基本功(四)使用const修饰变量
用const修饰的变量表示变量值只读。static有两个作用:指定变量的作用域和存储的方式。两者结合可以设置作用域确定并且只读的变量,例如文件中的全局常量。
2014-02-02 21:20:16 6138
原创 OC基本功(三)使用枚举
1.声明枚举类型Direction#import // 声明枚举类型enum Direction {up, down, left = 10, right};int main(int argc, const char * argv[])其中up = 0, down = 1, left = 10, right = 11。2.声明Direction变量d
2014-02-02 13:33:35 5731
原创 复制对象(三)属性的copy特性(续)
使用copy特性修饰属性NSString和NSArray,和使用strong, weak, retain修饰属性的分别。
2014-02-01 21:30:19 1417
原创 数据持久化(三)使用NSKeyedArchiver归档
归档是一个数据持久化的过程,该过程用某种格式来保存一个或多个对象,以便以后还原这些对象。可以使用NSKeyedArchiver类创建带键(keyed)的文件来完成。在带键的文件中,每个归档的对象对应一个键,从文件中加载对象时,就是根据这个键来检索对象。本文使用NSKeyedArchiver类和NSKeyedUnarchiver类对基本的Foundation对象和自定义的类对象进行归档和恢复。
2014-02-01 15:25:40 11725
原创 复制对象(二)<NSCopying>协议和属性的copy特性
通过实现<NSCopying>协议实现自定义类对象的复制。分析和区别属性的strong和copy特性。
2014-02-01 01:15:16 2471
CoreTelephony框架的简单使用对应的Demo
2014-02-15
Background Fetch 修正Demo
2014-02-13
iOS 7学习:多任务处理之Background Fetch对应的Demo
2014-02-13
NSURLSession学习笔记(三)Download Task对应的Demo
2014-02-05
NSURLSession学习笔记(二)Session Task对应的Demo
2014-02-05
复制对象(一)copy和mutableCopy方法对应Demo
2014-02-01
视图间跳转完成数据回调
2013-08-25
NSTextStorge等类的初步使用
2013-08-22
FrameBoundsRotate
2014-07-18
Use GraceNote SDK in iOS(二)获取音乐的完整信息
2014-05-01
iOS 从UITableViewController中分离数据源
2014-04-29
使用UISearchDisplayController显示搜索结果
2014-04-28
MusicBrainzDemo in iOS
2014-04-10
Xcode 5 单元测试Demos
2014-03-20
UIAlertView自动消失
2014-03-14
静态库及创建的文件Demo
2014-03-12
AppleScript学习笔记(二)AppleScript的四种数据类型对应的Example
2014-02-24
修正UIRefreshControl:点击按钮实现下拉刷新Demo
2014-02-17
UIRefreshControl:点击按钮实现下拉刷新
2014-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人