自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

为者常成,行者常至

相信积累的力量

原创 Ubuntu下LNMP环境的搭建

完全卸载apache2 sudo apt update sudo apt upgrade sudo apt remove apache2* sudo apt autoremove 安装Nginx sudo apt install nginx ...

2017-04-25 10:05:07 543 1

原创 Effective-OC 10.在既有类中使用关联对象存储自定义数据

有时候需要在对象中存放相关的信息 这时候我们通常会从对象所属的类中继承一个子类,然后改用这个子类对象。然而并非所有的情况都能这么做。有的时候 类的实例可能是由某种机制创建的,而开发者无法令这种机制创建出自己写的子类的实例,OC中有一强大的特性可以解决这个问题 就是“关联对象”         可以...

2016-04-28 15:25:30 964 0

原创 nysql access denied for user "root"解决办法

mysql出现这种问题的原因是密码出现了问题,但是我不知道为什么出现问题。 解决办法: 具体操作步骤: 关闭mysql: windows命令行下: service mysqld stop mac下 mysql.server stop 然后跳过授权登录mysql。 mysqld_s...

2016-03-31 14:29:24 867 0

原创 Mac OSX 安装redis

一、安装redis 1、到官网下载redis最新版本,我下载的是3.0.3 http://redis.io/ 2、拷贝redis-3.0.3到/usr/local目录 3、解压缩sudo tar -zxf redis-3.0.3.tar.gz 4、进入解压缩后的目录 cd redis-3...

2016-03-25 17:49:13 1492 0

原创 Mac OS X Mavericks or Yosemite 安装Nginx、PHP、Mysql、phpMyAdmin

转载自 哥们的博客--大宝日记 :http://www.sundabao.com/mac-os-x-mavericks-or-yosemite-安装nginx、php、mysql、phpmyadmin/ 一个坚持做PHP的高手。有兴趣的童鞋可以看看。 首先我把Mac升级到Mac10.10.1...

2016-03-25 17:18:34 856 0

转载 enum NS_ENUM区别

转载自:http://blog.csdn.net/annkie/article/details/9877643 一般情况下,我们采用C风格的enum关键字可以定义枚举类型。 [cpp] view plain copy enum{     ...

2016-03-23 16:14:22 573 0

转载 Xcode离线文档下载方法[记载之]

因为国内网络的问题,下载xcode的帮助文档永远是一件非常令人痛苦的事情,实在是太慢了。 不过还是有补救的方法的——离线安装 在XCode->Preferences->Downloads中可以看到以下效果,这三个下载之后的文件的位置入下图: 现在要知道...

2016-03-23 15:06:55 2774 0

转载 设计模式经典书籍推荐

很多朋友问学习设计模式的书籍,老大沧浪在FAQ里有个简短的叙述,这里我引申一下,说说自己看过或者翻过的设计模式书籍,由于水平所限,肯定有不对的地方,希望大家指正,如果大家看到好的模式相关书籍,希望能回帖补充。 首 先模式是不分语言的,Beck在他的TDD一书中用python实现了Compos...

2016-03-23 10:35:24 31637 2

转载 CocoaPods安装使用

一.安装 1,升级Ruby环境 sudo gem update --system 2.安装CocoaPods的时候我们需要访问cocoapods,org 用淘宝的RubyGems镜像来代替官方版本,执行以下命令 $ gem sources --remove https://rubygems.org...

2016-03-22 13:08:35 354 0

原创 iOS9 SDK新特性

1.多任务分屏模式 iPad 2.画中画  iPad 3.watch OS 2 新系统中watch App的extension将不像现在这样存在于iPhone中,而是会直接安装到手表中去。 4.UITest Xcode自带一个XCUITest测试工具,针对于app的UI测试。 5.Swi...

2016-03-17 18:22:17 846 0

原创 iOS8 SDK新特性

1.应用扩展 允许我们在app中添加一个新的target用以提供一些扩展功能,比如在系统通知中心显示一个自己的widget,在某些应用的Action中加入自己的操作,在分享按钮中加入自己的条目,甚至添加自己的键盘等。每一种操作对应一个应用扩展的入口,在开发中我们只需要在工程中新建立一个对应相应入...

2016-03-17 18:21:08 842 0

原创 iOS7 SDK新特性

iOS 7 是一个主要更新,UI被重新设计,另外 iOS7还引入新的动画系统来创建2D 2.5D的游戏。多任务强化,点对点链接 以及其他一些重要的特性。 iOS7中添加的框架主要有: GameController JavascriptCore MediaAccessibility Mul...

2016-03-17 18:19:56 460 0

转载 iOS开发面试题目(高级向)

最近在看喵神的博客 发现一个博客是写iOS的面试题目的。转载之。原地址:https://onevcat.com/2013/04/ios-interview/ 你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得...

2016-03-17 16:17:56 2259 1

转载 Mac下svn的使用

如何在Mac环境下搭建svn服务器端环境。 创建代码仓库,用来存储客户端所上传的代码 我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录 打开终端,创建一个mycode仓库,输入指令:svnadmin create /Users/appl...

2016-03-16 11:26:15 253 1

原创 【iOS】Effective Objective-C

[]方法名长 令许多人觉得此语言较为冗长 但是是易读的。 1.了解OC语言的起源 OC使用消息结构 而非函数调用 OC由smallTalk演化而来,后者是消息型语言的鼻祖。 使用消息结构的语言 其运行时所应执行的代码由运行环境决定 而使用函数调用的语言 则由编译器决定。,如果范例代码中调用函...

2016-03-14 14:34:27 1225 0

原创 OC的优缺点

objc优点:
  1) Cateogies 
  2) Posing 
  3) 动态识别 4) 指标计算 
  5)弹性讯息传递
  6) 不是一个过度复杂的 C 衍生语言
  7) Objective-C 与 C++ 可混合编程
 缺点: 
  1) 不支援命名空間 
  ...

2016-03-09 23:55:55 1570 0

转载 优化

1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的relea...

2016-03-09 23:47:30 352 1

原创 问题

ld: library not found for -lAFNetworking clang: error: linker command failed with exit code 1 (use -v to see invocation) 盯了错误半天才突然发现 自己使用了Coc...

2016-03-09 22:41:22 332 0

转载 AFN二次封装

前言 对于开发人员来说,学习网络层知识是必备的,任何一款App的开发,都需要到网络请求接口。很多朋友都还在使用原生的NSURLConnection一行一行地写,代码到处是,这样维护起来更困难了。 对于使用AFNetworking的朋友来说,很多朋友都是直接调用AFNetworking的API,...

2016-02-26 09:54:59 3371 0

原创 [面试相关]

1.写一个NSString类的实现 +(id)initWithCString:(c*****t char *)nullTerminatedCStringencoding:(NSStringEncoding)encoding; + (id) stringWithCString:(c*****...

2016-02-26 09:52:04 473 0

转载 排序算法

排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。          当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排...

2016-02-26 09:50:18 322 0

原创 【面试】

1.怎么样适配ios系统和ios屏幕 ios适配系统代码写法[[UIDevice currentDevice] systemVersion] 和NSFoundationVersionNumber也可以在base SDK 中修改版本号 ios8中NSProcessInfo -isOperatin...

2016-02-26 09:49:06 1244 0

原创 【提高】面试五

1.无序数组 ab b重元素在a中都有 找出在a中但不在b中的所有元素 写出时间复杂度  查找的算法。留坑 2.kvc kvo 区别 在什么场景使用 key value coding key value observer kvc是用于设置值,kvc是用于检测某个值得变化 3.block使用时注意...

2016-02-19 17:21:20 356 0

原创 【提高】面试四

1.UIVIew中frame和bounds的区别 
bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小
区别主要在坐标系这一块。

很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。 frame...

2016-02-19 17:06:55 280 0

原创 【提高】面试--三

1.重写一个类用继承还是分类? 继承 2.GCD异步加载一张图片 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0); __block UIImage * image =...

2016-02-19 16:40:25 301 0

转载 【提高】沙盒目录文件解析

一、沙盒中几个主要的目录 每个沙盒下面都有相似的目录结构,如下图所示(出自苹果官方文档):  每个应用的沙盒目录都是相似的,主要包含图中所示的4个目录: 1、MyApp.app ①存放内容 该目录包含了应用程序本身的数据,包括资源文件和可执行文件等。程序启动以后,会根据需要从该目录中动...

2016-02-19 14:04:30 538 0

原创 【网络】iOS上传下载

首先,让我们看下文件下载。 这里我们下载cnblogs上的一个zip文件。使用NSURLRequest+NSURLConnection可以很方便的实现这个功能。 同步下载文件: NSString *urlAsString = @"http://files.c...

2016-02-19 13:42:36 304 0

原创 【iOS提高】单例模式在OC的使用

有三种方法可以保证当前的程序中只有一个对象实例。 1.GCD +(instancetype)sharedInstance2 { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ ...

2016-02-19 11:44:04 421 0

原创 【网络】多线程--NSThread、GCD、NSOperationQueue

GCD 1.什么是GCD? GCD是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue 中,GCD就可以生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现,因此可以统一管理,也可以执行...

2016-02-19 00:39:28 327 0

原创 【OC】文件操作相关

Fundation框架允许你利用文件系统对文件或者目录执行基本的操作。这些基本操作是由NSFileManager类提供的。这个类的方法具有如下功能: 1.创建新文件 2.从文件读取数据 3.将数据写入文件中 4.重命名文件 5.删除文件 6.测试文件是否存在 7.确定文件的大小和其他...

2016-02-18 19:35:40 316 0

原创 【书籍篇】《Objective-C程序设计》语法相关

编译时和运行时检查 自定义类MyClass main中作如下处理 MyClass * cls = [[MyClass alloc]init];         [cls setRel]; 在执行时 编译器会显示 NoVisible @interface for ‘MyClass’ decla...

2016-02-18 19:02:19 532 0

原创 【面试题目】第二篇

1.描述oc中category和Extension的区别 并分别列举使用场景  分类和扩展是OC中的特殊语法。 OC是一门面向对象的语言,支持面向对象特性。在语言设计的角度讲,类别符合开闭原则,对修改关闭,对扩展开放。 协议和分类正是此类。 分类是为类提供额外的接口和实现,但是不能添加属性。 扩展...

2016-02-18 18:04:40 297 0

原创 【提高】initWithNibName和loadNibNamed的区别和联系

联系:都可以用来从xib文件加载用户界面到我们代码中去。这样可以通过操作这个加载进来的对象操作xib文件内容。 1. ShowViewController的initWithNibName方法 ShowViewController * showMessage = [[ShowViewCo...

2016-02-18 17:55:31 770 0

原创 【面试题目】第一篇

1..Oc如何声明私有方法和私有变量? 私有方法是在.h文件中未声明而在.m文件中实现的方法。私有变量是在类扩展中定义的变量。 2.OC可以实现多重继承吗? 不可以。OC是c的超集,在c中没有多重继承OC也没有。 C++中引入了多重继承,Java是有多重继承的。 如果想在OC实现多重继承...

2016-02-18 12:07:32 304 0

转载 【iOS提高】CoreAnimation概述

一、简介 CoreAnimation 顾名思义核心动画。在2007年被引入,iOS中强大的动画处理API,目的是为Apple应用开发出可观绚丽的动画效果。 CoreAnimation可以在iOS OX X上应用。其动画执行过程都是在后台执行,不会阻塞主线程。直接作用于CALayer,而非UIV...

2016-01-30 23:42:26 218 0

原创 【iOS提高】CoreAnimation--Layer

前言      iOS中能看见的东西都是view 比如一个按钮 一个文本标签等。UIView之所以能显示在屏幕上 完全是因为内部的图层。      在创建UIView对象时 UIView内部会自动创建一个图层 CALayer对象 通过UIView的layer属性可以访问这个层  ...

2016-01-29 19:42:37 245 0

转载 【iOS开发】UIBezierPath

基础知识 使用UIBezierPath可以创建基于矢量的路径 此类是Core Graphics的封装。使用这个类可以定义简单的形状 如椭圆、矩形或者有多个直线和曲线段组成的形状等。 UIBezierPath是CGPathRef数据类型的封装,如果是基于矢量形状的路径,都用直线和曲线去创建,我们...

2016-01-22 22:20:38 820 0

转载 【UI篇】一、UIApplication

一、UIApplication 1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。 (2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么...

2016-01-20 21:35:05 231 0

原创 【集合】NSIndexSet

NSIndexSet类代表一个不变的独特的无符号整数的集合,称为索引,因为使用它们的方法此集合被称为索引集。索引必须在0--NSNotFound - 1范围内. 在您的代码中使用索引集来存储索引到一些其他的数据结构中。例如,给定一个NSArray对象,你可以用indexset来标识数组中...

2016-01-20 17:02:19 769 0

原创 【集合】NSSet相关

NSArray和NSDictionary不多说 看看NSSet。 其实它和NSArray功能性质一样,用于存储对象,属于集合; NSSet  , NSMutableSet类声明编程接口对象,无序的集合,在内存中存储方式是不连续的,不像NSArray(是有序的集合)类声明编程接口对象是有序...

2016-01-19 17:50:43 285 0

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