- 博客(151)
- 收藏
- 关注
转载 Swift中的一些关键字
以下关键字关于引用传参、属性、修改成员变量、静态变量、索引和构造函数重载读过The Swift Programming Language的人都能看得出,我上面的这几个说法全不是apple的习惯用语。之所以这么起题目是因为很多最近转到swift下,但原本又不是搞ios开发的人,并不习惯apple的说法。他们经常在查询他人博客的时候因为某些名词的表示方式不同,而把原本简单的问题搞得一头雾水。就
2014-10-04 14:56:15
566
转载 函数Currying和Partial Application的比较
本文由“外刊IT评论”网(www.aqee.net)荣誉出品【名词解释】Currying:因为是美国数理逻辑学家哈斯凯尔·加里(Haskell Curry)发明了这种函数使用技巧,所以这样用法就以他的名字命名为Currying,中文翻译为“加里化”。我感觉很多人都对函数加里化(Currying)和偏函数应用(Partial Application)之间的区别搞不清楚,尤其是在相似的
2014-10-04 14:02:30
663
转载 iOS View的Frame和bounds之区别,setbounds使用(深入探究)
前言: 在ios开发中经常遇到两个词Frame和bounds,本文主要阐述Frame和bound的区别,尤其是bound很绕,很难理解。一、首先,看一下公认的资料:先看到下面的代码你肯定就明白了一些:[objc] view plaincopy-(CGRect)frame{ return CGRectMake(self.
2014-09-27 01:05:12
562
转载 Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64
Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用非常广泛,它的性能在同等功耗产品中也很出色。 Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼容的,如iPhone4S的CPU默认指令集为armv7指令集,但它同时也兼容armv6指令集,只是使用armv6指令集时无法充分发挥其性能,
2014-09-21 02:21:28
572
转载 respondsToSelector的相关使用
-(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例-(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例-(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)+(BOOL) instancesRespo
2014-09-21 02:19:49
435
转载 UIViewContrller之间的切换方式
1.UIViewContrller之间的切换有三种方式: 一、UIViewController自身之间的调用:[self presentModalViewController:UIViewController animated:YES];对应的返回操作函数:[self dismissModalViewControllerAnimated:YES];这里的self代表的是UIViewC
2014-09-21 02:18:43
434
转载 删除已经配置的类库和移除CocoaPods
引言在使用CocoaPods(一)为项目配置第三方类库我们使用CocoaPods非常高效地将一些第三方类库导入到我们的项目中,但是不由得产生一个疑问:如果发现某个类库不适用,甚至是整个CocoaPods我们都不想再在项目中持有,那么我们要怎么把这些东西从项目中清理出去呢?本文介绍的就是如何删除一个或若干个已经在项目中配置好的第三方类库,以及如何将整个CocoaPods从项目中移除(不是在终
2014-09-11 21:37:10
446
转载 loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法
作者:禚来强 邮箱:zhuolaiqiang@gmail.com 转帖请保留 每个ios开发者对loadView和viewDidLoad肯定都很熟悉,虽然这两个函数使用上真的是非常简单,但是和类似的initWithNibName/awakeFromNib/initWithCoder放在一起还是非常容易让人混淆的. 昨天看了下苹果官方的相关文档以及几篇相关内容的网页(一 二 三),其
2014-09-09 11:47:27
395
转载 iOS应用性能调优的建议和技巧-初学者性能提升
本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的
2014-09-09 11:44:20
494
转载 VIM实用基本操作技巧
文本编辑器有很多,图形模式下有gedit、kwrite等编辑器,文本模式下的编辑器有vi、vim(vi的增强版本)和nano。vi和vim是Linux系统中最常用的编辑器。有人曾这样的说过在世界上有三种人:一种是使用Vi的,另一种是使用是Emacs的,剩下的是第三种人。(一)初级个性化配置你的vim1、vim是什么?vim是Vi IMproved,是编辑器Vi的一个加强版,
2014-09-04 01:50:47
442
转载 Mac OS操作相关(2):shell命令篇
原文地址:http://www.cnblogs.com/centerall/p/3214261.html本文目录:一:系统shell系列:二:文件shell系列:三:目录shell系列:四:进程shell系列:本文简介: 在Windows下,有cmd供我们编写命令行,执行一些基本功能;在Linux下,有terminater终端供我们编写命令行,操作一些
2014-09-04 01:44:42
648
转载 Mac OS操作相关(1):快捷键篇
原文地址:本文目录:一:文本操作系列快捷键二:窗口操作系列快捷键三:文件(夹)操作系列快捷键四:系统操作系列快捷键本文简介: Windows的用户或开发者,都知道快捷键的实用价值和高效特性,在佩服的同时,其实,你更需要知道的是,不止是Windows,每个高级的操作系统都有其一套经典的快捷键组合操作。比如,苹果的Mac OS X也提供强大
2014-09-04 01:41:22
410
转载 UINavigationController 直接返回到第一级目录
[html] view plaincopy[self.navigationController popViewControllerAnimated:YES]; UINavigationController返回总结:1、弹出当前视图控制器(弹出并向左显示前一个视图)[html] view plainco
2014-08-18 16:15:43
359
转载 iOS自定义TableViewCell详解[两种方法]
今天要跟大家分享的是两种自定义UITableViewCell方法。一、首先看看效果1)第一种是通过nib文件加载的方式,在UITableView里面添加自定义的Cell。2)第二种是代码里面自定义Cell的形式。两种方式各有各的优点,根据不同的情况进行选择即可。二、建立项目1)建立SingleView项目,命名为Cus
2014-08-18 16:13:50
571
转载 UITableView SDK委托方法详解
今天跟大家分享一下UITableView的各个代理方法的用法,主要是根据SDK里面的介绍,再加上Atany自己的分析与测试,总结成此文。如果有疑问的话,希望大家留言告诉我~本文主要讲解对于UITableView最重要的两个协议UITableViewDataSourceUITableViewDelegateUITableViewDataSo
2014-08-18 16:10:06
439
转载 UIControl
UIKit提供了一组控件:UISwitch开关、UIButton按钮、UISegmentedControl分段控件、UISlider滑块、UITextField文本字段控件、UIPageControl分页控件。控件是对UIView派生类的实用增强及补充,并可以直接附着于导航栏、表格单元,甚至更大的对象。这些控件的基类均是UIControl,而UIControl派生自UIView类,所以每个
2014-08-18 16:08:07
367
转载 UINavigationItem表示UINavigationBar中的控件
一般一个程序中有一个UIWindow,一个UINavigationController,一个根UIViewController,多个子UIViewController。UIWindow是整个可视界面的容器,里面放置我们看到的UIView。UIView负责处理屏幕上一个矩形区域的绘制,UIView中还可包含子UIView。UIWindow是UIView类的扩展,可以看作是整个屏幕的根
2014-08-18 16:07:41
376
转载 类别,属性,成员变量,arc学习总结
原文:http://blog.csdn.net/itianyi/article/details/8618128在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如:@interface MyViewController :UIViewController{UIButto
2014-08-18 13:13:58
381
转载 获取唯一标识UUID UDID
安卓里面的IMEI IMSI是可以随便获取的,但是苹果现在已经此信息封死了,开发者是无法获取到的,因为苹果注重的是用户的隐私/* *的iOS7.0 *从iOS的7起,系统始终会返回值02:00:00:00:00:00 *当你问任何设备上的MAC地址。 *使用identifierForVendor+钥匙扣 *确保UDID一致性atfer应用程序删除并重新安
2014-08-18 13:04:47
1783
转载 AFNetwork 作用和用法详解
AFNetworking是一个轻量级的iOS网络通信类库。它建立在NSURLConnection和NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单。它支持HTTP请求和基于REST的网络服务(包括GET、POST、 PUT、DELETE等)。支持ARC。Github地址:https://github.com/AFNetworking/AFNetworking
2014-08-18 13:00:57
880
转载 AFNetworking 2.0 新特性讲解之AFHTTPSessionManager
AFNetworking 2.0 新特性讲解之AFHTTPSessionManager
2014-08-18 13:00:52
634
转载 os6, ios7上文字长度计算问题, 可变长文字的自动适配显示
最新遇到一个问题,需要显示一个可变长度的文本文字。 通常我们会先计算这部分文字需要显示出来的高度值,然后把这个高度值设置成UITextView的高度值。这样就做到了自动适配显示。1. 之前我们是采用网上说的那种方式, + (float) heightForTextView: (UITextView *)textView WithText: (NSString *) strText{
2014-08-18 11:59:42
517
转载 Using C++ With Objective-C
转载自Using C++ With Objective-C 苹果的Objective-C编译器允许用户在同一个源文件里自由地混合使用C++和Objective-C,混编后的语言叫Objective-C++。有了它,你就可以在Objective-C应用程序中使用已有的C++类库。Objective-C和C++混编的要点 在Objective-C++中,可以用C+
2014-08-18 11:56:55
354
转载 iphone开发之C++和Objective-C混编 如何在xcode中用C++的STL
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://arthurchen.blog.51cto.com/2483760/577910 http://download.csdn.net/source/2803162已经将完整的工程上传到csdn的资源中了,手动贴出链接。 如有其它的交流,欢迎
2014-08-18 11:54:52
526
转载 Xcode删除文件后missing file警告
在用xcode4开发的时候,删除不用的文件后, 编译的时候会有missing file的警告,原因是由于SVN或git造成的。如图:file警告" title="Xcode4删除文件后missing file警告" style="margin:0px; padding:0px; border:0px; list-style:none"> 解决方案:1
2014-08-18 11:43:20
420
转载 Xcode升级后的警告、错误的解决办法
从sdk3.2.5升级到sdk 7.1中间废弃了很多的方法,还有一些逻辑关系更加严谨了。1,警告:“xoxoxoxo” is deprecated解决办法:查看xoxoxoxo的这个方法的文档,替换掉这个方法即可。2,警告:Declaration of "struct sockaddr" will not be visible outside of this function解决
2014-08-01 14:18:22
559
转载 Xcode5+svn迁出项目出现“The operation couldn’t be completed. (NSURLErrorDomain error -1012.)”的解决方案
1、command下输入svn ls svn项目地址2、会询问你是否允许这个地址的访问,我们输入 “ p ”,然后回车即可。验证是否OK的方法:再次控制台输入svn ls xxxx接下来就可以使用svn checkout svn项目地址迁出项目了~
2014-08-01 14:16:38
599
转载 iOS内存暴增问题追查与使用陷阱
iOS平台的内存使用引用计数的机制,并且引入了半自动释放机制;这种使用上的多样性,导致开发者在内存使用上非常容易出现内存泄漏和内存莫名的增长情况; 本文会介绍iOS平台的内存使用原则与使用陷阱; 深度剖析autorelease机制;低内存报警后的处理流程;并结合自身实例介绍内存暴增的问题追查记录以及相关工具的使用情况;TAG内存暴增,内存泄漏,autorelease;内存报警;
2014-08-01 13:05:22
384
转载 在xcode5中修改整个项目名
总会遇到几个项目,在做到一半的时候被要求改项目名,网上找了下相关的资料,大多数是xcode5以前的版本,所以解决好了在这里mark一下,给需要的人。目标为:将项目名XCD4改成xcd5。先上结果图:==》 1.在左侧的导航区域点击两次项目名,两次间隔时间稍微长些,项目名会变成可编辑状态。将名称修改为xcd5后按enter键弹出一个对话框,这个时候放心
2014-08-01 13:01:55
364
转载 ARC指南3 - @property
本章介绍引入ARC后@property的使用,跟ARC之前的还是很不一样的一、.h和.m文件的变化说明1.对于.h头文件,主要是将属性定义由retain变为strong[java] view plaincopy@property (retain, nonatomic) 变为[j
2014-07-29 12:54:34
431
转载 ARC指南2 - ARC的开启和禁止
要想将非ARC的代码转换为ARC的代码,大概有2种方式:1.使用Xcode的自动转换工具2.手动设置某些文件支持ARC一、Xcode的自动转换工具Xcode带了一个自动转换工具,可以将旧的源代码转成ARC模式1.ARC是LLVM 3.0编译器的特性,而现有工程可能使用老的GCC 4.2或LLVM-GCC编译器,因此首先需要设置使用LLVM
2014-07-29 11:44:23
349
转载 ARC指南1 - strong和weak指针
提示:本文中所说的"实例变量"即是"成员变量","局部变量"即是"本地变量"一、简介ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切注意:ARC 是编译器特性,而不是 iOS 运行时特性(除了weak指针
2014-07-29 11:38:39
366
转载 iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。
2014-07-28 21:43:36
352
转载 iOS多线程编程之NSOperation和NSOperationQueue的使用
前一篇 《iOS多线程编程之NSThread的使用》介绍三种多线程编程和NSThread的使用,这篇介绍NSOperation的使用。使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOper
2014-07-28 21:30:21
356
转载 iOS多线程编程之NSThread的使用
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三
2014-07-28 20:27:37
308
转载 在iOS中创建静态库
本文由 Migrant [博客]翻译自 Creating a Static Library in iOS Tutorial。 =============================================================================== 如果你作为iOS开发者已经有一段时间,可能会有一套属于自己的类和工具函数,它
2014-07-28 15:32:27
447
转载 C语言之宏定义
宏定义是C提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包含、条件编译。1.不带参数的宏定义:宏定义又称为宏代换、宏替换,简称“宏”。 格式: #define 标识符 字符串 其中的标识符就是所谓的符号常量,也称为“宏名”,字符串可以是常数、表达式、格式串等。 在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏
2014-07-28 14:05:13
745
转载 iOS7 中 boundingRectWithSize:options:attributes:context:计算尺寸的使用
之前使用了NSString类的sizeWithFont:constrainedToSize:lineBreakMode:方法,但是该方法已经被iOS7 Deprecated了,而iOS7新出了一个boudingRectWithSize:options:attributes:context方法来代替。而具体怎么使用呢,尤其那个attributeNSDictionary *attribut
2014-07-28 14:04:46
367
转载 C语言预处理之条件编译。
预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句
2014-07-28 13:24:59
394
转载 Block
目录1、关于 1.1匿名函数 1.2闭包性2、Objective-C中的实现 2.1将block当做参数来传递 2.2闭包性 2.3内存管理 2.4示例 正文1、关于许多脚本语言都支持lambda表达式和匿名函数。这两个概念经常与闭包性(closure)相关。例如在J
2014-07-28 13:09:08
371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人