自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weasleyqi的专栏

Just do what I want to do。

转载 iOS math.h 常用数学函数

1、 三角函数   double sin (double);正弦   double cos (double);余弦   double tan (double);正切   2 、反三角函数   double asin (double); 结果介于[-PI/2, PI/2]   double acos (double); 结果介于[0, PI]   double atan

2016-08-14 22:43:05 1063

原创 OC与Swift混编

Swift发展势头越来越好,而很多公司很难一下子从OC全部切换到swift,这个时候混编就显得那么的重要,本人也在逐渐的尝试混编然后逐步取代OC,从而全部转到swift上。其实,从2014年swift刚出来的时候就开始研究swift的相关语法及定义了,但是由于公司很难转变,所以一直也没有运用到实践当中,这个时候就非常佩服那些小公司,或者应该叫初创公司,没有任何的烦恼,新开发的app都是运用sw

2016-01-25 22:39:22 9622 5

转载 xcode/osx官方直接下载地址(离线下载)

Xcode 77.2 beta 4: https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_7.2_beta_4/Xcode_7.2_beta_4.dmg7.1.1: https://developer.apple.com/services-account/download?path=

2015-12-11 10:50:09 4237

转载 Objective-C中@property的所有属性详解

1,assign :简单赋值,不更改索引计数假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉应用场

2015-07-27 14:44:23 776

转载 在Mac系统上安装Tomcat

到 apache官方主页 下载 Mac 版本的完整 .gz文件包。解压拷贝到 /Library目录下。1。Mac中 Finder打开 Library的方法新建 Finder窗口   按下 shift +Command+G  输入  /Library  进入  该隐藏目录。ps:这个快捷键非常的有用,一定要记住!2。修改目录权限选中 文件夹   Command+I

2015-04-22 18:42:32 1457

转载 iOS应用架构谈 开篇

iOS应用架构谈 开篇 iOS应用架构谈 view层的组织和调用方案 iOS应用架构谈 网络层设计方案 iOS应用架构谈 动态部署方案 iOS应用架构谈 本地持久化方案缘由之前安居客iOS app的第二版架构大部分内容是我做的,期间有总结了一些经验。在将近一年之后,前同事zzz在微信朋友圈上发了一个问题:假如问你一个iOS or Android app的架构,你会从哪些方面

2015-04-17 11:41:45 817 1

原创 【Swift初见】Swift构造过程

所谓构造过程是指在创建某个实例而进行的一系列准备过程。比如为实例中的属性设置初始值和执行其他初始化工作。构造过程是通过构造器来实现的,其实每个构造器就可以看作是一个函数,只是这个函数是为了执行初始化的。1、存储属性的初始赋值以类和结构体的实例创建为例,在创建类和结构体实例的时候,需要给类和街头题的属性设置一个默认值,有两种方法:1⃣️在定义属性的时候设置默认值;2⃣️在构造器中

2015-03-11 22:05:21 1019

原创 【Swift初见】Swift继承

对于继承这个名字大家应该都不陌生,在swift中也是一样,swift中的一个类可以继承另一个类的方法,属性和其他特性。当一个类继承其他类时,继承类叫做子类,被继承的类叫做父类,在swift中继承是区分类与其他类型的一个基本特征。定义一个基类:当一个类不继承其他类,这个类叫做基类。比如看下面的代码:class vehicle { var maxPassengers : Int

2015-03-09 15:50:36 1175

原创 【Swift初见】Swift结构体

结构体struct我们应该不会陌生,从我们刚开始接触C语言的时候就一直学这个,OC中也有,swift的结构体和C和OC的结构体类似;当我们定义一个结构体的时候,格式如下:struct Rect { var width : Double = 0.0 var height : Double = 0.0}我们这边定义了一个Rect结构体,里面有两个变量,初始值都为0.0,

2015-02-28 16:23:03 1153

原创 【Swift初见】Swift闭包

闭包是功能性自包含模块,可以在代码中被传递和使用。与objective-c中的block比较类似。闭包有三种形式:1、全局函数2、嵌套函数3、闭包表达式是一个利用轻量级语法所写的可以捕获其上下文中变量或常量值的没有名字的闭包闭包表达式是一种利用简洁语法构建内联闭包的方式。 闭包表达式

2015-02-27 16:13:38 991

原创 【Swift初见】Swift函数(二)

上一篇文章介绍了函数的默认参数和输入输出函数,今儿来了解点别的。1、多返回值函数:不知道大家还记得元祖的概念不,一个返回值的函数返回值类型就是某个特定的类型,而多个返回值的函数返回值类型是一个元祖类型。看下面的代码:func multiReturnFunc (s1 : String , name s2 : String ) -> (newString : String , coun

2015-02-26 15:06:15 857 1

原创 【Swift初见】Swift函数(一)

在任何语言中,函数都是非常重要的,今天我们就来初步的学习下Swift中的函数。1、Swift函数默认参数:①、可以放在函数的任意位置;②、外部名称与内部名称一致;③、调用的时候可以不写;④、在函数定义时传入参数里定义好。code1从上面的代码可以看出,joiner是定义好的一个默认参数,我们在调用的时候可以写也可以不写,看下面的代码://code2此时的join

2015-02-25 22:45:59 948

转载 软件工程师应该写作

在小学,有一些「数学天才」和「语文天才」。你们由于在其他孩子印象中各自的强项而被贴上标签。 我曾是一个所谓的「数学天才」。所以我主修计算机科学并向往去做一个软件工程师。虽然一直以来「数学天才」或「语文天才」这样的称号从来没有真正的磨去,但只要可以把任何事做强。如今我见过的工程师畏惧写东西,我见过的作家也同样畏惧写代码。没什么好害羞的!写代码的工程师照样可以写文章。 软件

2015-01-15 09:42:57 763 1

原创 【Swift初见】Swift字典

顾名思义,当我们查字典的时候,我们会根据索引去查找我们需要查找的资源,在swift中也是如此,字典的每一个对象都包含一个key和一个value,我们通过key去查找当前这个key所对应的value,与数组不同的是字典中的数据项在字典中没有具体的存储顺序。和Swift中数组类似的,在Swift可变字典与不可变字典仅仅通过let和var的定义来区分,而在OC中是通过NSDictionary和N

2014-12-16 14:26:26 13122

原创 【Swift初见】Swift数组(二)

在苹果的开发文档中对Array还提供了其他的操作算法:1、Sort函数:对数组进行排序,根据指定的排序规则,看下面的代码:var array = [2, 3, 4, 5]array.sort{$0 < $1}println(array)此时打印出:[2, 3, 4, 5]其实sort大括号里面是一个闭包,这个以后再学习。如果倒叙排列,代码如下:array.sort

2014-12-15 13:48:11 12230

原创 【Swift初见】Swift数组

在Objective-C中数组是常用的数据类型,在Swift中同样如此,在OC中有NSArray与NSMutableArray之分,但是在Swift中只有通过let和var来区分数组是否可变,Swift中的数组是类型安全的,所以在某个数据被存入到某个数组之前类型必须明确,假如我们创建了一个String类型的数组,那么该数组中就不能添加非String的数据类型,这是Swift与OC的一个很重要的区别

2014-12-12 17:35:46 18334

原创 【Swift初见】Swift可选值Optionals

我们用oc开发的时候,经常会遇到null值的情况,如果不加任何判断的话可能会导致程序崩溃,swift语言添加了可选值这样的概念,基本语法如下:可选类型:var optValue: Int? = 8在类型后面加一个?表示optValue这个值可以为nil,"?"就是可选值的一个标记,?其实是一个Optionals的类型,我们可以看看swift的源码:enum Optional : R

2014-11-21 14:22:45 2531

原创 【Swift初见】Swift变量和常量

苹果推出swift也有一段时间了,网上也出现了好多的资料,非常感谢大神们。Swift的语法跟OC的语法有了很大的差异,在OC中我们创建一个class会同时生成一个.h文件和一个.m文件,而在Swift中只会有一个.swift文件。语法上的差异也想当大,比如常量和变量:var a = 1用var定义,a为变量名,1为值,如果需要改变a的值,只需要:a = 2注意在swift的

2014-11-20 19:20:53 2128

原创 【iOS知识学习】_iOS Label添加删除线

在做优惠价格的时候需要用到删除线,但是网上的删除线千篇一律,都是大抄小抄,其实苹果的NSAttributedString就可以实现这一点啦。代码如下: NSString *oldPrice = @"¥ 12345"; NSUInteger length = [oldPrice length]; NSMutableAttributedString *attri

2014-09-23 22:40:34 24450 2

原创 【iOS知识学习】_iOS动态改变TableView Cell高度

在做tableView的时候,我们有时候需要根据cell的高度动态来调整,最近在网上看到一段代码不错,跟大家Share一下。在-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{类中获取cell的高度: CGSize bo

2014-07-27 22:32:34 47119 7

原创 【Swift初见】SourceKitService Terminated

心血来潮想试试最新的Xcode6 beta和swift语言,新建一个工程开始swift编程之旅,没想到一直报SourceKitService Terminated错误,框框一直弹出来,并且所有的Xcode里的字体都变成了灰色其原因是我新建project的时候用的名字是swift,这是Apple的一个保留词,所有编译器会报错。解决办法就是project命名的时候尽量避免Apple的保

2014-07-01 06:50:22 2820 1

原创 【iOS知识学习】_int、NSInteger、NSUInteger、NSNumber的区别和联系

1、首先先了解下NSNumber类型:苹果官方文档地址:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.htmlNSNumber是NSValue的一个子类,它是一个对象来存储数字值包括bool

2014-06-22 22:38:00 67200 6

原创 【iOS知识学习】_iOS沙盒机制

IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。1.每个应用程序都在自己的沙盒内2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容3.应用程序向外请求或接收数据都需要经过权限认证显示和隐藏文件夹的方法:显示Mac隐藏

2014-06-16 23:56:56 4593

转载 【iOS知识学习】_iOS中Json解析的四种方法

作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe

2014-04-27 10:59:43 1386 5

原创 【iOS知识学习】_协议(delegate)和类别(category)

在iOS开发中,协议和类别是用的非常多的功能。协议(delegate):声明一系列的方法,可由任何类实施,即使遵守该协议的类没有共同的超类。协议方法定义了独立于任何特定类的行为。简单的说,协议就是定义了一个接口,其他类负责来实现这些接口。如果你的类实现了一个协议的方法时,则说该类遵循此协议。协议的申明:@protocol MyProtocol@required-(void) me

2014-04-22 23:03:36 10600 1

原创 【iOS知识学习】_如何判断手机是否为静音模式

目前我涉及的app要获取系统是否为静音模式,到网上搜了一下,千篇一律的都是一样的,而且都是iOS5.0以前才适应的知识,这个大家去搜一下就会很容易发现,找了很久终于找到一个5.0以后适用的,那位大神的类库写的还有点问题,在我7.0的手机上监测的不是很准确,自己手动把类库更新了下,跟大家分享一下:大神利用的方法是利用一段简短的audio route在后台运行一下来监测是否是静音状态。类库及相

2013-09-12 10:22:37 12430 1

转载 iOS开发者必备:九大设计类工具

现如今,iOS开发涉及到方方面面,iOS开发工具也如雨后春笋般纷纷出现。对于开发和设计人员来说,拥有一款功能强大且实用的开发工具能够极大提升他们的工作效率。那么如何选择一款名副其实的开发工具也就显得重中之重,下面就让我们盘点下当下最为流行和实用的设计类开发工具。  1. AppCooker  AppCooker是一款方便的iPad应用。它能够提供可点击的原型模板,集合了所有需要编码或渲染的

2013-09-11 10:08:46 1728

转载 iOS 开发者必不可少的 75 个工具

原文出处: Ben Scheirman 译文出处: Njuxjy(@脑残的果粉)如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺。记住了这些,我将向你展示一份

2013-08-30 09:24:00 3556

原创 iphone5升级到iOS7时出现“This device isn't eligible for the requested build”错误

因为工作的需要我需要把自己的手机升级到iOS7,安装苹果的升级顺序总是报This device isn't eligible for the requested build错误,搜索相关的文章我的错误还是未得到解决,最后还是参照苹果官方网站上的文章把我的问题解决了,跟大家分享下。本人手机是港版行货,手机未越狱,系统6.1.4,升级是用的电脑是mac pro,系统是最新系统,iTunes也是最新

2013-08-29 14:07:00 4984 1

原创 【iOS知识学习】_UITableView简介

UITableView在iOS中估计是用的最多的控件了吧,几乎每个app都会用到。一、它是一个非常重要的类来在table中展示数据。1、是一个一维的表;2、是UIScrollView的一个子类;3、表可以是静态的或者动态的;4、通过dataSource 协议和 delegate 协议可以实现很多的个性化定制;5、即便拥有大量数据也非常有效率。二、几种UITableV

2013-08-23 16:45:28 2505

原创 【iOS知识学习】_iOS入门知识学习(二)

在前一篇文章中主要介绍了IOS的操作系统层次、各层次所负责的功能,还有进行iOS开发需要掌握的一些基本工具,以及很重要很重要的MVC模式。今天一块学习一下objective-c语言的基础知识吧,语言嘛,所谓一通百通,如果你有c语言的开发基础是最好的,因为objective-c语言就是c语言的一种变形吧,当然,如果你有其他语言的开发经验,其实学起来还是很快的。关于一门开发语言,那个要学习的东西真是太多太多了,这儿我就稍微介绍点基础的吧。

2013-08-03 01:45:37 3018 2

原创 【iOS知识学习】_iOS入门知识学习(一)

ios学习起来并没有想象中的那么困难,只不过是你想要开发ios的话,成本相对比较高吧,在windows里面装虚拟机的时代我是体验过的,那个开发起来简直就是苦不堪言啊,那个宕机的速度真是分分钟的事,reset已经被用的如火纯清了,这样你就需要一台mac,有了mac还不够,总不能全部用模拟器开发吧,像定位啊之类的,还是需要实机来测试的,模拟器跟实机的差别还是挺大的。当然也没必要开发之前就买一个帐号,毕竟99刀一年呢,也挺贵的,可以到开发的后期再买。

2013-08-01 23:32:09 4893 1

原创 【iOS知识学习】_iOS FrameWork相关知识

框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共享资源库定义应用程序可以调用的函数和方法。iOS 提供了许多可在应用程序开发中使用的框架。要使用一个框架,请将它添加到项目,以便应用程序可以链接到它。大多数应用程序都链接到 Foundation、UIKit 和 Core Graphics 框架。根据您为应用程序选取的模板,可能也包括其他框架

2013-07-03 10:19:40 4418 3

原创 Android_模拟时钟内时针、分针触摸转动

最近实现了android里的一个机能,在activity里面画了一个模拟的时针,然后触摸上面的时针跟分针可以实现调时间的功能。其实,说起原来来还是挺简单的,但是我花了将近一周的时间才全部实现,有点惭愧。。。一、在activity里面画一个时钟,有时针跟分针,代码略。     表盘、时针和分针都是imageView,创建一个位图,然后上面盖了分针的imageView,位图旋转一定的角度,

2013-06-27 16:22:29 5580 10

原创 【iOS知识学习】_StoryBoard基础知识理解

Demo下载地址:http://download.csdn.net/detail/weasleyqi/5585057    众所周知,StoryBoard是iOS5的新特性,目的就是为了替代历史悠久的NIB/XIB(其实StoryBoard还是基于NIB/XIB的,不过开发人员已经无需直接跟NIB打交道了),本人也是接触的不多,理解的有些不足的地方请提出来。    StoryBoard的优

2013-06-15 14:21:41 2382

原创 【iOS知识学习】_内存管理

内存管理是在程序运行期间分配内存,使用并释放的过程。一个好的程序会尽可能的用很少的内存。       当你的程序结束的时候,你要知道如何去管理应用程序的内存,不需要的对象要释放掉。内存管理的示例图如下:从图中可以看出,当没有指针指向某个对象的时候,这个对象将会被摧毁。Objective-c提供了两种内存管理的方式:1、MRC(manual retain-release):手

2013-05-03 14:50:44 1406

转载 【iOS知识学习】_数据持久化

文件系统 归档和序列化 数据库 1.文件系统 不管是Mac OS X 还是iOS的文件系统都是建立在UNIX文件系统基础之上的。 1.1 沙盒模型 在iOS中,一个App的读写权限只局限于自己的沙盒目录中。 沙盒模型到底有哪些好处呢?安全:别的App无法修改你的程序或数据保护隐私:别的App无法读取你的程序和数据方便删除:因为一个App所有产生的内容都在自己的沙

2013-04-01 13:52:20 1749

转载 【iOS知识学习】_关键字self,super,copy, retain, readonly , readwrite, nonatomic、@synthesize、@property

#synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 。@implementation 关键字,表明类的实现 @end 结束self 关键字 :类似于java中的this,是隐藏参数,指向当前调用方法的类。super 关键字 :调用父类的方法。self = [superinit] 这里不是判断self

2013-01-25 14:41:25 1924

转载 【iOS知识学习】_iOS开源项目汇总

扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描:http://zbar.sourceforge.net/iphone/sdkdoc/install.htmltcp/ip的通讯协议:h

2013-01-25 14:36:57 1148

原创 【iOS知识学习】_tableview滑动时图片加载缓慢解决办法

tableview的每个cell里面都要去从服务器获取数据,导致每次滑动的时候都是先加载好数据再显示出cell,这样系统运行的就很卡,运用第三方的库SDWebImage就能解决这个问题。(1、)之前我用的获取图片的方法是:NSData *data = [NSData dataWithContentsOfURL:url]; if(data!=nil) {

2012-12-28 16:51:57 9740 4

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