Swift中的一些关键字 以下关键字关于引用传参、属性、修改成员变量、静态变量、索引和构造函数重载读过The Swift Programming Language的人都能看得出,我上面的这几个说法全不是apple的习惯用语。之所以这么起题目是因为很多最近转到swift下,但原本又不是搞ios开发的人,并不习惯apple的说法。他们经常在查询他人博客的时候因为某些名词的表示方式不同,而把原本简单的问题搞得一头雾水。就
函数Currying和Partial Application的比较 本文由“外刊IT评论”网(www.aqee.net)荣誉出品【名词解释】Currying:因为是美国数理逻辑学家哈斯凯尔·加里(Haskell Curry)发明了这种函数使用技巧,所以这样用法就以他的名字命名为Currying,中文翻译为“加里化”。我感觉很多人都对函数加里化(Currying)和偏函数应用(Partial Application)之间的区别搞不清楚,尤其是在相似的
iOS View的Frame和bounds之区别,setbounds使用(深入探究) 前言: 在ios开发中经常遇到两个词Frame和bounds,本文主要阐述Frame和bound的区别,尤其是bound很绕,很难理解。一、首先,看一下公认的资料:先看到下面的代码你肯定就明白了一些:[objc] view plaincopy-(CGRect)frame{ return CGRectMake(self.
Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64 Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用非常广泛,它的性能在同等功耗产品中也很出色。 Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼容的,如iPhone4S的CPU默认指令集为armv7指令集,但它同时也兼容armv6指令集,只是使用armv6指令集时无法充分发挥其性能,
respondsToSelector的相关使用 -(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例-(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例-(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)+(BOOL) instancesRespo
UIViewContrller之间的切换方式 1.UIViewContrller之间的切换有三种方式: 一、UIViewController自身之间的调用:[self presentModalViewController:UIViewController animated:YES];对应的返回操作函数:[self dismissModalViewControllerAnimated:YES];这里的self代表的是UIViewC
删除已经配置的类库和移除CocoaPods 引言在使用CocoaPods(一)为项目配置第三方类库我们使用CocoaPods非常高效地将一些第三方类库导入到我们的项目中,但是不由得产生一个疑问:如果发现某个类库不适用,甚至是整个CocoaPods我们都不想再在项目中持有,那么我们要怎么把这些东西从项目中清理出去呢?本文介绍的就是如何删除一个或若干个已经在项目中配置好的第三方类库,以及如何将整个CocoaPods从项目中移除(不是在终
loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法 作者:禚来强 邮箱:zhuolaiqiang@gmail.com 转帖请保留 每个ios开发者对loadView和viewDidLoad肯定都很熟悉,虽然这两个函数使用上真的是非常简单,但是和类似的initWithNibName/awakeFromNib/initWithCoder放在一起还是非常容易让人混淆的. 昨天看了下苹果官方的相关文档以及几篇相关内容的网页(一 二 三),其
iOS应用性能调优的建议和技巧-初学者性能提升 本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的
VIM实用基本操作技巧 文本编辑器有很多,图形模式下有gedit、kwrite等编辑器,文本模式下的编辑器有vi、vim(vi的增强版本)和nano。vi和vim是Linux系统中最常用的编辑器。有人曾这样的说过在世界上有三种人:一种是使用Vi的,另一种是使用是Emacs的,剩下的是第三种人。(一)初级个性化配置你的vim1、vim是什么?vim是Vi IMproved,是编辑器Vi的一个加强版,
Mac OS操作相关(2):shell命令篇 原文地址:http://www.cnblogs.com/centerall/p/3214261.html本文目录:一:系统shell系列:二:文件shell系列:三:目录shell系列:四:进程shell系列:本文简介: 在Windows下,有cmd供我们编写命令行,执行一些基本功能;在Linux下,有terminater终端供我们编写命令行,操作一些
Mac OS操作相关(1):快捷键篇 原文地址:本文目录:一:文本操作系列快捷键二:窗口操作系列快捷键三:文件(夹)操作系列快捷键四:系统操作系列快捷键本文简介: Windows的用户或开发者,都知道快捷键的实用价值和高效特性,在佩服的同时,其实,你更需要知道的是,不止是Windows,每个高级的操作系统都有其一套经典的快捷键组合操作。比如,苹果的Mac OS X也提供强大
UINavigationController 直接返回到第一级目录 [html] view plaincopy[self.navigationController popViewControllerAnimated:YES]; UINavigationController返回总结:1、弹出当前视图控制器(弹出并向左显示前一个视图)[html] view plainco
iOS自定义TableViewCell详解[两种方法] 今天要跟大家分享的是两种自定义UITableViewCell方法。一、首先看看效果1)第一种是通过nib文件加载的方式,在UITableView里面添加自定义的Cell。2)第二种是代码里面自定义Cell的形式。两种方式各有各的优点,根据不同的情况进行选择即可。二、建立项目1)建立SingleView项目,命名为Cus
UITableView SDK委托方法详解 今天跟大家分享一下UITableView的各个代理方法的用法,主要是根据SDK里面的介绍,再加上Atany自己的分析与测试,总结成此文。如果有疑问的话,希望大家留言告诉我~本文主要讲解对于UITableView最重要的两个协议UITableViewDataSourceUITableViewDelegateUITableViewDataSo
UIControl UIKit提供了一组控件:UISwitch开关、UIButton按钮、UISegmentedControl分段控件、UISlider滑块、UITextField文本字段控件、UIPageControl分页控件。控件是对UIView派生类的实用增强及补充,并可以直接附着于导航栏、表格单元,甚至更大的对象。这些控件的基类均是UIControl,而UIControl派生自UIView类,所以每个
UINavigationItem表示UINavigationBar中的控件 一般一个程序中有一个UIWindow,一个UINavigationController,一个根UIViewController,多个子UIViewController。UIWindow是整个可视界面的容器,里面放置我们看到的UIView。UIView负责处理屏幕上一个矩形区域的绘制,UIView中还可包含子UIView。UIWindow是UIView类的扩展,可以看作是整个屏幕的根
类别,属性,成员变量,arc学习总结 原文:http://blog.csdn.net/itianyi/article/details/8618128在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如:@interface MyViewController :UIViewController{UIButto
获取唯一标识UUID UDID 安卓里面的IMEI IMSI是可以随便获取的,但是苹果现在已经此信息封死了,开发者是无法获取到的,因为苹果注重的是用户的隐私/* *的iOS7.0 *从iOS的7起,系统始终会返回值02:00:00:00:00:00 *当你问任何设备上的MAC地址。 *使用identifierForVendor+钥匙扣 *确保UDID一致性atfer应用程序删除并重新安
AFNetwork 作用和用法详解 AFNetworking是一个轻量级的iOS网络通信类库。它建立在NSURLConnection和NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单。它支持HTTP请求和基于REST的网络服务(包括GET、POST、 PUT、DELETE等)。支持ARC。Github地址:https://github.com/AFNetworking/AFNetworking