- 博客(59)
- 资源 (2)
- 收藏
- 关注
原创 大学英语B1
大学英语B1一、交际英语1.- Thank you for the wonderful meal, Mrs. Hanson. 答案: D.I'm glad you enjoyed it.2.Is that seat taken?答案: B.I don't think so.3.- This box is too heavy for me to carry it upstairs.答案...
2017-09-07 23:48:22
21861
1
原创 GCD基础知识集合
GCD概念简单理解GCD是基于C的Api。不需要自己管理线程生死。只需要创建队列,把任务放进队列里面就可以了。看上去很简单,其实也是有一段心酸路。GCD有两个核心概念。一个是任务,一个是队列。同步函数:在当前线程中执行,不开启新的线程dispatch_sync(dispatch_queue_t queue, dispatch_block_tblock);异步函数
2015-10-14 15:18:25
961
转载 UIApplication深入研究
很多时候,我们不需要关心这个类,我们很少继承这个类,偶尔会调用这个类的api来实现一些功能,但是不可否认,这个类是iOS编程中很重要的一个概念,所以我这里写这个文章来总结以下这个类的信息,如果写的不对的地方,请留言,多谢。UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实
2015-09-28 15:56:45
821
原创 iOS本地通知
本地通知 不需要联网就可以发送出来的推送通知。iOS8之后要在didFinishLaunchingWithOptions写判断方法if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]) { UIUserNotificati
2015-09-28 15:20:21
1057
原创 APNS推送服务证书制做-2015 最新版本
苹果远程推送证书搭建Provider:这个东西简单理解就是你公司的服务器。APNs:苹果的服务器。Apple Push Notification Service。Client App:对应的App客户端。
2015-09-26 20:51:49
1428
原创 copypng emitted errors but did not return a nonzero exit code to indicate failure
CopyPNGFile /Users/DongDong/Library/Developer/Xcode/DerivedData/TripMaster-bxfcclejoszkcnahqrdmqxcxbrib/Build/Products/Debug-iphoneos/TripMaster.app/carZFB@2x.png TripMaster/Image/bank/carZFB@2x.png
2015-09-24 18:48:15
3629
转载 ReactiveCocoa基本组件:理解和使用RACCommand
原文地址在这里。本文源码:https://github.com/olegam/RACCommandExample RACCommandRACCommand是ReactiveCocoa的基本组件之一,能节省开发的大部分时间,同时使得iOS/OS X 应用更健壮。 我看到一部分ReactiveCocoa(以下简单RAC)新人并没有完全理解RACCom
2015-09-17 18:55:57
1517
转载 ReactiveCocoa 入门指导
原文地址:http://www.teehanlax.com/blog/getting-started-with-reactivecocoa/ 在先前的文章中,介绍一了ReactiveCocoa概念,ReactiveCocoa是Objective-C中用于声明式编程的类库。接下来在这里会介绍一些ReactiveCocoa中的模式,讨论一些最佳实践,并指出一些常见的陷阱
2015-09-17 18:54:45
1927
转载 iOS上的ReactiveCocoa响应式编程
注:这是稍微面向iOS开发者们的文章。Objective-C是一门基于C的高级编程语言。然后随着计算机运算能力和高级编程语言艺术设计不断发展,Objective-C看起来有些过时了。Objective-C和C是命令式编程语言,程序员得按计算机执行顺序写好一行行语句,产生的行为就是执行这些指令。如果开发者写的语句和顺序都没有错,那么产生的行为就应该能满足项目的需要。
2015-09-17 18:53:42
1717
转载 说说ReactiveCocoa 2
ReactiveCocoa是Github开源的一款cocoa FRP 框架,我在之前的文章里有过介绍(当时还是1.x版本,2.x版本有了新的变化,API也有部分不兼容) 这里再简单地提一下。Native app有很大一部分的时间是在等待事件发生,然后响应事件,比如等待网络请求完成,等待用户的操作,等待某些状态值的改变等等,等这些事件发生后,再做进一步处理。 但是这些等待和响应,并没有一
2015-09-17 18:16:51
1655
转载 ReactiveCocoa与Functional Reactive Programming
什么是Functional Reactive ProgrammingFunctional Reactive Programming(以下简称FRP)是一种响应变化的编程范式。先来看一小段代码a = 2b = 2c = a + b // c is 4b = 3// now what is the value of c?如果使用FRP,c的值将会随着b的值改变而改
2015-09-17 18:15:22
1784
原创 @property 那些总结
@property中有哪些属性关键字?/ @property 后面可以有哪些修饰符?属性可以拥有的特质分为四类:原子性---nonatomic特质在默认情况下,由编译器合成的方法会通过锁定机制确保其原子性(atomicity)。如果属性具备nonatomic特质,则不使用同步锁。请注意,尽管没有名为“atomic”的特质(如果某属性不具备nonatomic特质,那它就是
2015-09-15 10:03:03
801
转载 iOS 警告收录及科学快速的消除方法---来源董铂然
源地址:http://www.cnblogs.com/dsxniubility?sukey=b0cb5c5b9e501303f796755879491d5c69f9295d4f4c7b1470ef8e7ff6fb5f2a5249afd8102b796239e9ce615f1a3767前言:现在你维护的项目有多少警告?看着几百条警告觉得心里烦么?你真的觉得警告又不是错误可以完全不管么?
2015-09-15 09:03:42
1262
原创 自定义pop返回手势 利用runtime
参考了有其他大神的demo。然后自己又写一个来的。首先继承一个UINavigationController。接下来直接上代码结合runtime的方法。- (void)viewDidLoad { [super viewDidLoad]; UIGestureRecognizer *recongnizer = self.interactivePopGestureR
2015-09-14 18:35:06
1564
原创 GCD 之线程死锁
GCD 之线程死锁GCD 确实好用 ,很强大,相比NSOpretion 无法提供 取消任务的功能。如此强大的工具用不好可能会出现线程死锁。 如下代码:- (void)viewDidLoad{ [super viewDidLoad]; NSLog(@"=================4"); dispatch_sync(dispatch
2015-09-11 15:50:44
1208
转载 AFNnetworking快速教程,官方入门教程译
AFNetworking官网入门教程简单翻译,学习AFNetworking 是一个能够快速使用的ios和mac os x下的网络框架,它是构建在Foundation URL Loading System之上的,封装了网络的抽象层,可以方便的使用,AFNetworking是一个模块化架构,拥有丰富api的框架。一、HTTP请求与操作:1、AFHTTPRequestOperatio
2015-09-11 10:13:24
1238
转载 RAC中经常使用的运算符 - 感谢听榆大叔的整理
#基本运算符本篇文档阐述了一些在RAC中经常使用的运算符,也包含了一些例子以说明他们的用法.[序列][Sequences]_和_[信号][Signals]所共同使用的运算符被称之为[流][Streams]运算符. **[订阅信号执行自定义操作](#performing-side-effects-with-signals)** 1.
2015-09-10 08:33:37
2355
原创 Xcode报错提示:“Info.plist couldn't be opened because there is no such file”
couldn't be opened because there is no such fileTarget: '' -> 'Build Settings' -> 'Packaging' -
2015-09-09 14:19:07
9827
2
转载 深拷贝,浅拷贝与copy,strong
1.copy,mutableCopy用在NSStringNSString *string = @"咚咚"; //没有产生新对象 NSString *copyString = [string copy]; //产生新对象 NSMutableArray *mutableCopyString = [string mutableCopy];
2015-09-09 10:03:28
1213
原创 XMPP 两个客户端实现文件传输
文件传输:包括音频,图片,doc文件等的传输方式1在message里面放文件,但是message里面只可以放字符串。解决办法1:把文件都转成base编码后再字符串,然后把字符串放进body。这个方法不好。只可以针对小数据,一般一两兆以上的就不要用这个方法。解决办法2:先把图片,音频,图片,doc文件等的上到服务器。返回URL,body里面放对应文件的URL路径就可以
2015-09-08 16:36:10
1889
原创 iPhone系统版本号-iPhone App版本号
很多时候,我们需要获得用户iPhone版本号,或者App的当前版本号。关心以下两个方面:一、App项目中,应用程序逻辑会根据iPhone硬件的版本号来进行相应的处理!二、由于某种需求,我们需要得到我们App的当前版本。一、获得客户端用户的硬件版本号// 判断设备的iOS 版本号 float version = [[[UIDevice c
2015-09-07 18:21:36
1407
转载 【iOS程序启动与运转】- RunLoop转载
学习iOS开发一般都是从UI开始的,从只知道从IB拖控件,到知道怎么在方法里写代码,然后会显示什么样的视图,产生什么样的事件,等等。其实程序从启动开始,一直都是按照苹果封装好的代码运行着,暴露的一些属性和方法作为接口,是让我们在给定的方法里写代码实现自定义功能,做出各种各样的应用。这些方法的调用顺序最为关键,熟悉了程序运转和方法调用的顺序,才可以更好地操控程序和代码,尽量避免Xcode不报错又实现
2015-09-07 08:59:10
1233
转载 iOS7之后JavaScript与Objective-C之间的通信
最近公司用Ping++集成了第三方支付,并且微信端也集成了这个功能,而微信付款时需要调用原生的支付宝支付或者微信支付,由此引出了JS调用OC方法的问题。Js -> Native以前传统的做法是根据url字符串来做特殊匹配,从而完成一些特定的工作譬如- (BOOL)webView:(UIWebView *)webView shouldStartLoadWi
2015-09-07 08:43:41
1318
原创 UIMenuController的使用,对UILabel拷贝以及定制菜单
1. Menu所处的View必须实现 – (BOOL)canBecomeFirstResponder, 且返回YES2. Menu所处的View必须实现 – (BOOL)canPerformAction:withSender, 并根据需求返回YES或NO3. 使Menu所处的View成为First Responder (becomeFirstResponder)4. 定位M
2015-09-06 21:45:43
1335
原创 检验输入框为空以及输入参数只有空格的判断
#pragma mark 检验输入框为空以及输入参数只有空格的判断 Yes:是空白,或者为空 NO:不是空白-(BOOL)isEmpty:(NSString *)str{ if (str) { //A character set containing only the whitespace characters space (U+0020) and tab (U+000
2015-08-30 18:04:35
2251
转载 UIImagePickerController从拍照、图库、相册获取图片
iOS 获取图片有三种方法:1. 直接调用摄像头拍照2. 从相册中选择3. 从图库中选择UIImagePickerController 是系统提供的用来获取图片和视频的接口;用UIImagePickerController 类来获取图片视频,大体分为以下几个步骤:1. 初始化UIImagePickerController 类;2. 设置UII
2015-08-28 15:37:59
1984
转载 调用相机,选择图片上传,带预览功能
按钮点击事件-(IBAction)chooseImage:(id)sender { UIActionSheet *sheet; // 判断是否支持相机 if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
2015-08-28 15:34:02
1491
转载 UIImagePickerController拍照与摄像
该类继承自UINavigationController类步骤:检查媒体来源模式是否可用检查该来源模式下所支持的媒体类型创建图像选取控制器,设置其属性并显示在委托协议方法中处理1.检查媒体来源调用UIImagePickerController类的静态方法isSourceTypeAvailable来检查sourceType是一
2015-08-28 15:21:46
1309
转载 Objective-C特性:Runtime
Objective-C是基于C语言加入了面向对象特性和消息转发机制的动态语言,这意味着它不仅需要一个编译器,还需要Runtime系统来动态创建类和对象,进行消息发送和转发。下面通过分析Apple开源的Runtime代码(我使用的版本是objc4-646.tar)来深入理解Objective-C的Runtime机制。Runtime数据结构在Objective-C中,使用[receiv
2015-08-23 18:44:10
1382
原创 UITextView 监听点击了returnKey 的方法
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{ if ([text isEqualToString:@"\n"]) { [UIView animateWithDuration:0
2015-08-20 09:20:11
2593
原创 UITextField
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)] //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typede
2015-08-19 14:10:29
1854
转载 SDWebImage的使用
我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家参考。尤其是新手,看完这篇博客,图片缓存so easy。最后有demo供大家下载,先学习。第一步,下载SDW
2015-08-18 10:03:24
1130
转载 iOS开发UI篇—核心动画(UIView封装动画)
一、UIView动画(首尾)1.简单说明UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码放在[UIView beginAnimations:nil context:nil]和[UIView commitAnimat
2015-08-15 23:11:30
1136
转载 判断UITableView是否滑到底部
要判断判断UITableView是否滑到底部,要先对UIScrollView属性有点认识才好理解UIScrollView的判断位置的属性如下:contentSize:CGSize类型,scrollview可以滑动的区域,例如,一个view的frame为(0,0,320,480),而scrollview的contentSize为(320,1080),则表示
2015-08-13 17:57:03
2840
原创 openfire无法启动服务-------解决方案
不得不吐槽这个openfire这个东西。不稳定。估计很多人都会被openfire无法启动服务这个问题给烦扰到。我自己也是。找了很多方法。终于找出来了。最近发现openfire在MAC OS10.10.4下出现了兼容的问题。以自己电脑的java环境Java 8 Update 51为例,这里是解决方法:1.确保自己电脑正确安装了JDK2.打开终端,输入以下命令。
2015-08-13 11:22:10
3108
转载 mac上安装MySQL
一、安装到MySQL官网上http://dev.mysql.com/downloads/mysql/,下载mysql可安装dmg版本比如:Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive下载完的文件为:mysql-5.6.10-osx10.7-x86_64.dmg1.点击,安装包里的2.点击安装安装好后,再系统偏好设置的其他
2015-08-13 10:29:22
1002
原创 mac上搭建openfire服务器
一、下载并安装openfire1.到http://www.igniterealtime.org/downloads/index.jsp下载最新openfire for mac版比如:Openfire 3.8.1,下载后的文件:openfire_3_8_1.dmg2.点击安装,并执行默认操作3.启动openfire服务在系统偏好设置的其他里,点击openfire偏好
2015-08-13 10:28:24
1613
原创 删除openfire,彻底卸载
首先,确保你已经关掉了openfire打开终端 (在应用程序-->实用工具-->)输入以下命令sudo rm -rf /Library/PreferencePanes/Openfire.prefPanesudo rm -rf /usr/local/openfiresudo rm -rf /Library/LaunchDaemons/org.jivesoftware.op
2015-08-13 10:16:19
1375
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人