
object-c
krzover
这个作者很懒,什么都没留下…
展开
-
正则表达式30分钟入门教程
本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明白转载 2017-03-18 10:39:41 · 264 阅读 · 0 评论 -
关于iOS多线程
在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用 Swift 和 Objective-c 两种语言讲解,双语幼儿园。OK,let's begin!概述这篇文章中,我不会说多线程是什么、线程和进程的区别、多线程有什么用,当然我也不会说什么是串行、什么是并转载 2017-03-18 11:12:29 · 420 阅读 · 0 评论 -
很好的OC中单例介绍
什么是单例模式?单例模式是一个类在系统中只有一个实例对象。通过全局的一个入口点对这个实例对象进行访问。在iOS开发中,单例模式是非常有用的一种设计模式。如下图,是一个单例模式的UML类图。iOS SDK中也有许多类使用了单例模式,例如,UIApplication:当程序启动的时候,会调用UIApplicationMain方法,在该方法中,会实转载 2017-03-18 11:11:11 · 330 阅读 · 0 评论 -
IOS atomic与nonatomic,assign,copy与retain的定义和区别
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数转载 2017-03-18 11:08:18 · 196 阅读 · 0 评论 -
IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解
阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个转载 2017-03-18 11:05:59 · 232 阅读 · 0 评论 -
Storyboard里面的几种Segue区别及视图的切换:push,modal,popover,replace和custom
一、视图切换类型介绍在storyboard中,segue有几种不同的类型,在iphone和ipad的开发中,segue的类型是不同的。在iphone中,segue有:push,modal,和custom三种不同的类型,这些类型的区别在与新页面出现的方式。而在ipad中,有push,modal,popover,replace和custom五种不同的类型。转载 2017-03-18 11:04:32 · 292 阅读 · 0 评论 -
iOS 中 Auto Layout(自动布局)
Auto Layout 是什么?我的理解:Auto Layout 是一种基于约束的布局系统,它可以根据你在元素(对象)上设置的约束自动调整元素(对象)的位置和大小。官方的说明:Auto Layout 是一个系统,可以让你通过创建元素之间关系的数学描述来布局应用程序的用户界面。——《Auto Layout Guide》Auto Layout 是一种基于约束的,转载 2017-03-18 11:02:56 · 536 阅读 · 0 评论 -
ios中集合遍历方法的比较和技巧
我是前言集合的遍历操作是开发中最常见的操作之一,从C语言经典的for循环到利用多核cpu的优势进行遍历,开发中ios有若干集合遍历方法,本文通过研究和测试比较了各个操作方法的效率和优略势,并总结几个使用集合遍历时的小技巧。ios中常用的遍历运算方法遍历的目的是获取集合中的某个对象或执行某个操作,所以能满足这个条件的方法都可以作为备选: 经典for转载 2017-03-18 11:01:07 · 328 阅读 · 0 评论 -
64-bit Tips Object-c64位知识点
64-bit Tips Apple下发了支持64位的最后通牒:As we announced in October, beginning February 1, 2015 new iOS apps submitted to the App Store must include 64-bit support and be built with the iOS 8转载 2017-03-18 10:59:53 · 478 阅读 · 0 评论 -
单例模式的创建
在之前的一片文章中介绍了对象的拷贝相关知识:http://blog.youkuaiyun.com/jiangwei0910410003/article/details/41926531,今天我们来看一下OC中的单例模式,单例模式在设计模式中用的可能是最多的一种了,而且也是最简单的一种实现单例模式有三个条件1、类的构造方法是私有的2、类提供一个类方法用于产生对象3、类中有一个私有转载 2017-03-18 10:56:38 · 227 阅读 · 0 评论 -
地图与定位(LBS)-MapKit篇
一:MapKit基本介绍 XIB代码 二:框架没有导入 在Xcode5之后我们不需要在工程中导入苹果的框架,也就是,苹果会自动为神马导入,但是有几个前提1:你必须import这个框架2:你必须在项目中使用(需要第一个条件的支持)只要上面每个条件不满足都会报上名的错误 三:基本属性的使用 1转载 2017-03-18 10:52:41 · 497 阅读 · 0 评论 -
核心动画(Core Animation)基础知识
1.核心动画(Core Animation)Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架 开发步骤:初始化一个动画对象(CAAnimation)并设置一些动画相关属性添加动画对象到层(CALayer)中,原创 2017-03-18 10:46:33 · 334 阅读 · 0 评论 -
Runtime(消息机制)
一、关于runtime之前在项目中有遇到过用runtime解决改变全局字体的问题,所以再一次感受到了runtime黑魔法的强大,趁现在有机会分享一下对runtime的一些理解。在对象调用方法是Objective-C中经常使用的功能,也就是消息的传递,而Objective-C是C的超集,所以和C不同的是,Objective-C使用的是动态绑定,也就是runtime。Objective-C的消转载 2017-03-18 10:43:56 · 264 阅读 · 0 评论 -
通讯相关基本概念
1.通讯的概念服务器概念硬件(刀片机,电脑)软件(服务器开发人员开发的软件)公司的服务器—内网测试服务器,外网正式服务器端口:区分软件服务器的tcp/ip:ip32位,四个8位二进制组成域名:可以注册(ip地址不好记.所以有了域名)dns:域名解析服务——较常用的dns服务器:谷歌,114,阿里Http原创 2017-03-18 11:10:24 · 310 阅读 · 0 评论