自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YUSIR 完美CODING世界

// 平常勤积累,用时才不慌!!!

  • 博客(31)
  • 收藏
  • 关注

原创 UIView-iOS-Apple官方文档翻译注释总结

//// UIView.h// UIKit//// Copyright (c) 2005-2016 Apple Inc. All rights reserved.//#import #import #import #import #import #import #import #import #import NS_ASSUME_NONNULL_BEGINtyp

2016-09-28 10:53:38 826

原创 UIScrollView-iOS10-Apple官方文档翻译注释总结

//// UIScrollView.h// UIKit//// Copyright (c) 2007-2016 Apple Inc. All rights reserved.//#import #import #import #import #import #import NS_ASSUME_NONNULL_BEGINtypedef NS_ENUM(NSInt

2016-09-28 10:06:39 1061

原创 UITableView-iOS-Apple官方文档翻译注释总结

//// UITableView.h// UIKit//// Copyright (c) 2005-2015 Apple Inc. All rights reserved.//#import #import #import #import #import #import NS_ASSUME_NONNULL_BEGINtypedef NS_ENUM(NSInt

2016-09-26 18:22:50 1109

原创 Effective Objective-C 2.0 初读小结

最近拜读了<<Effective Objective-C 2.0>>这本书, 经典的书确实值得阅读, 并且里面的很多东西, 并不过时, 书中有52条建议, 但这里只选取了其中的几条来分享, 这几条可能是我们在开发中比较常用的, 还有就是因为其他的不是能用很短的语言写出来的, 如果你没有读过这本经典的书, 还是建议阅读一下原书.

2016-09-20 17:39:41 431

转载 ApplePay集成教程

Apple Pay运行环境:iPhone6以上设备,操作系统最低iOS9.0以上,部分信息设置需要iOS9.2以上。目前还不支持企业证书添加。环境搭建好后可以在模拟器上面运行,xcode7.2.1+iPhone6SP9.2系统下,系统会绑定几种虚拟的银行卡,和几个联系人,方便调试,支付也不会发生真实的付款,真的很方便。准备工作在接入Apple Pay之前,首先要申请Merchant

2016-09-20 17:16:50 687

转载 iOS10 权限访问崩溃

手机升级了 iOS10 Beta,然后用正在开发的项目 装了个ipa包,发现点击有关 权限访问 直接Crash了,并在控制台输出了一些信息:This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist mus

2016-09-20 17:11:34 241

原创 xcode8 升级后注释快捷键不能使用的解决方法

一种说法:这个是因为苹果解决xcode ghost。把插件屏蔽了。解决方法命令运行:  sudo /usr/libexec/xpccachectl 然后必须重启电脑后生效还有一种说法:不用指令直接重启就可以了。

2016-09-20 16:58:53 260

原创 iOS 键盘风格详解UIKeyboardType

一、键盘风格   UIKit框架支持8种风格键盘。[java] view plain copy print?typedef enum {      UIKeyboardTypeDefault,                // 默认键盘:支持所有字符      UIKeyboardTypeASCIICapable,

2016-09-13 12:46:15 4078

原创 UIScrollViewDelegate-代理API详解

在iOS编程中,经常用到UIScrollView控件。自然也会用到UIScrollViewDelegate协议。今天就抽空,研究了一下UIScrollViewDelegate中所有的委托方法。仅做Mark!如有,错误之处,欢迎留言指正,交流!贴:#pragma mark - UIScrollViewDelegate 委托//scrollView滚动时,就调用该方法。任何offse

2016-09-12 18:47:06 283

转载 TCP/IP(六):HTTP 与 HTTPS 简介

本文是准备面试过程中网络部分总结整理的最后一篇文章,主要介绍以下知识:HTTP 协议概述POST 请求和 GET 请求Cookie 和 Session数据传输时的加密HTTPS 简介HTTP 协议在 OSI 七层模型中,HTTP 协议位于最顶层的应用层中。通过浏览器访问网页就直接使用了 HTTP 协议。使用 HTTP 协议时,客户端首先与服务端的 80 端口建立一个 TCP 连接,

2016-09-12 14:47:58 499

转载 TCP/IP(五):TCP 协议详解

上一节 中讲过,TCP 协议是面向有连接的协议,它具有丢包重发和流量控制的功能,这是它区别于 UDP 协议最大的特点。本文就主要讨论这两个功能。数据包重发数据发送丢包重发的前提是发送方能够知道接收方是否成功的接收了消息。所以,在 TCP 协议中,接收端会给发送端返回一个通知,也叫作确认应答(ACK),这表示接收方已经收到了数据包。根据上一节对 TCP 首部的分析得知,ACK 的值和

2016-09-12 14:46:42 374

转载 TCP/IP(四):TCP 与 UDP 协议简介

从本章开始,我们开始介绍最重要的传输层。传输层位于 OSI 七层模型的第四层(由下往上)。顾名思义,传输层的主要作用是实现应用程序之间的通信。网络层主要是保证不同数据链路下数据的可达性,至于如何传输数据则是由传输层负责。传输层协议简介常见的传输层协议主要有 TCP 协议和 UDP 协议。TCP 协议是面向有连接的协议,也就是说在使用 TCP 协议传输数据之前一定要在发送方和接收方之间建立连

2016-09-12 14:45:33 310

转载 TCP/IP(三):IP协议相关技术

在前两篇文章中,我分别介绍了数据链路层和网络层的IP协议。虽然这个系列教程的重点是搞定 TCP/IP,不过不用着急,本文简要介绍完与 IP 协议相关的技术,下一篇文章就会正式、详细的介绍 传输层与 TCP 协议。这篇文章会介绍 DNS、ARP、NAT 协议,这些内容虽然与 TCP 没有直接关联,但理解它们的原理有助于巩固基础知识,更好的理解网络的工作原理。DNS 解析IP地址用于识别通

2016-09-12 14:44:28 291

转载 TCP/IP(二):IP协议

IP协议处于OSI参考模型的第三层——网络层,网络层的主要作用是实现终端节点间的通信。IP协议是网络层的一个重要协议,网络层中还有ARP(获取MAC地址)和ICMP协议(数据发送异常通知)数据链路层的作用在于实现同一种数据链路下的包传递,而网络层则可以实现跨越不同数据链路的包传递。比如主机A通过Wi-Fi连接到路由器B,路由器B通过以太网连接到路由器C,而路由器C又通过Wi-Fi与主机D保持连

2016-09-12 14:43:35 368

转载 TCP/IP(一):数据链路层

背景这一系列的文章主要是为一般的、非专业开发岗位(如移动端)的工程师准备,一方面可以对网络的基本知识有基本的了解,另一方面不至于面试中被问到相关问题时束手无策。知识以 TCP/IP 协议簇为主,也会有应用层和数据链路层的简单介绍。文章内容不会很难,也不会过多讨论各种算法,目标是以最快的速度达到最深的理解。内容肯定比直接百度搜索“TCP/IP协议”,然后随便看一篇文章要丰富得多,但也不足以让

2016-09-12 14:41:54 475

原创 iOS 够逼格的注释总结

首先关于注意这里就不说什么VVDocument了,来点新鲜的!也许你使用过#warning 警告提示也许你也使用过#pragma marks。但是你见过或者使用过下面这个吗?Comments containing:MARK:TODO:FIXME:!!!:???:没有,那么你就快速的看看下面的内容,非常好用,也非常简单,不过具体使用看个人 首先说一

2016-09-12 10:02:27 1509

原创 iOS运行时-使用Runtime向Category中添加属性以及运行时介绍

前言了解OC的都应该知道,在一般情况下,我们是不能向Category中添加属性的,只能添加方法,但有些情况向,我们确实需要向Category中添加属性,而且很多系统的API也有一些在Category添加属性的情况,例如我们属性的UITableView的section和row属性,就是定义在一个名为NSIndexPath的分类里的,如下 那这到底是怎么实现的呢?iOS运行

2016-09-09 10:49:12 1960

原创 iOS中监测来电方案

问题最近在做一个有录音功能的App,要求当用户接到来电时,要停止录音。该如何实现这个功能呢?解决方案我首先想到了AppDelegate里的applicationWillResignActive:方法,在该方法的注释中就写到到收到来电或短信时,系统会自动调用该方法,如下:// Sent when the application is about to move f

2016-09-09 10:40:38 306

转载 iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式

说明:  1)该文简短介绍在iOS开发中遍历字典、数组和集合的几种常见方式。  2)该文对应的代码可以在下面的地址获得:https://github.com/HanGangAndHanMeimei/Code 一、使用for循环  要遍历字典、数组或者是集合,for循环是最简单也用的比较多的方法,示例如下:  1 //普通的for循环遍历 2 -(void)iter

2016-09-08 21:15:56 291

原创 iOS AVAudioPlayer和AVAudioPlayerDelegate-音频播放处理中断

学习总是在进行。一、AVAudioPlayer如何处理中断AVAudioPlayer类提供了代理方法,用来处理当播放音频文件时,发生来电、闹钟等事件。二、AVAudioPlayer代理方法实现设置代理并遵守AVAudioPlayerDelegate协议AVAudioPlayerDelegate中提供的代理方法/* 播放完毕后调用 */- (void)audioPlayerDidFinishPl

2016-09-08 20:56:03 3878

原创 Swift傻傻分不清楚系列(十二) 属性

本页包含内容:存储属性(Stored Properties)计算属性(Computed Properties)属性观察器(Property Observers)全局变量和局部变量(Global and Local Variables)类型属性(Type Properties)属性将值跟特定的类、结构或枚举关联。存储属性存储常量或变量作为实例的一部分,而计算属性计算(不是存储)一个值

2016-09-07 19:10:48 458

原创 OC-@dynamic 关键字

@dynamic这个关键词,通常是用不到的。它与@synthesize的区别在于:使用@synthesize编译器会确实的产生getter和setter方法,而@dynamic仅仅是告诉编译器这两个方法在运行期会有的,无需产生警告。假设有这么个场景,B类,C类分别继承A类,A类实现某个协议(@protocol),协议中某个属性( somePropety )我不想在A中实现,

2016-09-07 19:08:50 1119

转载 iOS CoreTelephony框架介绍与使用案列

昨晚看一篇文章时看到了私有API这个词,貌似开发者对私有API的使用很反感于是果断百度谷歌,以下是Stackoverflow中关于Private Frameworks的一个解释:Private frameworks are frameworks which you are not allowed to use. They are not expected to be used outsid

2016-09-07 18:52:26 1152

原创 iOS Tips 模拟器屏幕截图

当我们发布app到AppStore的时候,在itunes connect里面,苹果官方要求我们提供各种尺寸的屏幕截图。由于受到硬件条件的限制,我们不可能在每个真实的物理机器上测试并截图,相反如果我们能直接在模拟器上进行屏幕截图的话,那么会给我们带来非常大的便利,也节省了我们的宝贵时间。说下步骤:1.选择需要屏幕截图的模拟器,并开始运行2.待模拟器运行开始的时候,按住cmd+S, 模

2016-09-06 15:37:30 557

翻译 Swift傻傻分不清楚系列(十一)类和结构体

本页包含内容:类和结构体对比结构体和枚举是值类型类是引用类型类和结构体的选择字符串(String)、数组(Array)、和字典(Dictionary)类型的赋值与复制行为类和结构体是人们构建代码所用的一种通用且灵活的构造体。我们可以使用完全相同的语法规则来为类和结构体定义属性(常量、变量)和添加方法,从而扩展类和结构体的功能。与其他编程语言所不同的是,Swift 并不要求你

2016-09-02 17:07:41 631

翻译 Swift傻傻分不清楚系列(十)枚举

本页内容包含:枚举语法(Enumeration Syntax)使用 Switch 语句匹配枚举值(Matching Enumeration Values with a Switch Statement)关联值(Associated Values)原始值(Raw Values)递归枚举(Recursive Enumerations)枚举为一组相关的值定义了一个共同的类型,使你可以在你

2016-09-02 17:05:25 827

原创 检测字符串包含emoji表情

有时候在开发时会遇到不希望字符串中包含emoji表情的情况,Google之后发现了方法,但是似乎iOS9之后的emoji无法过滤,继续寻找方法,在一个NSString的扩展中发现了办法//判断是否有emoji+(BOOL)stringContainsEmoji:(NSString *)string{ __block BOOL returnValue = NO; [string

2016-09-02 12:13:51 5297

翻译 Swift傻傻分不清楚系列(九)闭包

本页包含内容:闭包表达式(Closure Expressions)尾随闭包(Trailing Closures)值捕获(Capturing Values)闭包是引用类型(Closures Are Reference Types)非逃逸闭包(Nonescaping Closures)自动闭包(Autoclosures)闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中

2016-09-02 12:04:44 300

翻译 Swift傻傻分不清楚系列(八)函数

本页包含内容:函数定义与调用(Defining and Calling Functions)函数参数与返回值(Function Parameters and Return Values)函数参数名称(Function Parameter Names)函数类型(Function Types)嵌套函数(Nested Functions)函数是用来完成特定任务的独立的代码块。你给一个函数

2016-09-02 12:00:25 740

翻译 Swift傻傻分不清楚系列(七)控制流

本页包含内容:For-In 循环While 循环条件语句控制转移语句(Control Transfer Statements)提前退出检测 API 可用性Swift提供了多种流程控制结构,包括可以多次执行任务的while循环,基于特定条件选择执行不同代码分支的if、guard和switch语句,还有控制流程跳转到其他代码的break和continue语句。Swift 还增加

2016-09-02 11:55:38 610

翻译 Swift傻傻分不清楚系列(六)集合类型

Swift 语言提供Arrays、Sets和Dictionaries三种基本的集合类型用来存储集合数据。数组(Arrays)是有序数据的集。集合(Sets)是无序无重复数据的集。字典(Dictionaries)是无序的键值对的集。

2016-09-01 09:16:25 1470

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除