自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

转载 NSString属性声明中的copy和retain区别

NSString属性声明中的copy和retain区别前几天去面试,被问到了NSString属性声明中的copy和retain具体区别,对内存计数的影响,汗,当时没整明白,也没答出来,只知道NSString一般用copy.首先做以下几个变量声明:@property (retain, nonatomic) NSString *retainStr;@property (

2015-04-13 16:03:30 335

转载 Block、委托、回调函数原理剖析(在Object C语境)——这样讲还不懂,根本不可能!

开篇:要想理解Block和委托,最快的方法是搞明白“回调函数”这个概念。做为初级选手,我们把Block、委托、回调函数,视为同一原理的三种不同名称。也就是说,现在,我们把这三个名词当成一回事。在这篇文章内,Block就是回调函数,委托也是回调函数,不再作详细的区分了。OK,Action!那么,什么是回调函数?“回调”概念的主语是谁?举个栗子(伪代码):首先有个类

2015-04-13 11:59:38 847

转载 文档导读

前面我们讲Xcode的文档结构是在介绍如何能够快速定位到你要找的内容。但是很多人的问题可能是一开始就根本不知道要读什么。这里我们就介绍自学iOS开发应该遵循或者说我们推荐的必读文档的阅读顺序。阅读顺序:《马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)》《Your First iOS App》《Your Second iOS

2015-03-19 17:31:13 292

转载 如何查询文档

最快捷的查询帮助文档的方法是不需要键入任何关键词的。你只需要在Xcode代码编辑器里,按住Option键,然后点击你想查询的关键词,就会获得关键词的帮助信息。如下图:帮助信息会包括,一些简单的描述、哪个iOS操作系统开始提供,头文件,参考文档。头文件和参考文档是可以直接点击的。即使你点击的关键字不是Cocoa库的内容,是自己代码里面的类或者方法,也可以获得相关的定义信息。如

2015-03-19 17:30:33 506

转载 苹果Xcode帮助文档阅读指南

一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用。从论坛、微博等等地方看到的初学者提出的问题,也暴露出他们不知道很多他们的疑惑其实在文档里面写的非常清楚。而有时候当他们想从文档去找解决方案的时候,也往往找不到。或者有些人意识到了,阅读文档是学习的好办法,但是不得要领。中国的技术社区有一个很没意

2015-03-19 17:27:53 299

转载 iOS实现头像选取(照相或者图片库)、大小等比缩放、生成圆形头像

//弹出actionsheet。选择获取头像的方式//从相册获取图片-(void)takePictureClick:(UIButton *)sender{// /*注:使用,需要实现以下协议:UIImagePickerControllerDelegate,// UINavigationControllerDelegate// */// UIImagePic

2015-01-09 10:38:15 442

转载 iOS应用检查更新的最优方法附代码

虽然App Store能够提醒用户软件更新,但很多用户不会主动去更新一大堆的软件(我机器上待更新的软件在100个左右)。如果在软件开启时提醒用户更新 或者 更多中设置“检查更新”项,效果会好很多。  通常的做法是在自己的服务器上记录最新版本号,从iOS客户端请求,与本地版本号比较,不同则提示更新。这种做法简单,缺点是需要单独的服务器支持。  通过查阅相关文章,找到了如下方法,与上述方法

2015-01-09 10:35:30 386

原创 ios应用增加给appstore评分和进入app安装页面代码功能

1. 评分:NSString *str = [NSString stringWithFormat: @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@", @"954270"]; [[UIApplication shared

2015-01-09 10:33:55 460

转载 APP里常用小功能,发短信、发邮件、打电话。

1.1.发短信(1)——URL // 直接拨号,拨号完成后会停留在通话记录中1、方法:NSURL *url = [NSURL URLWithString:@"sms://10010"];[[UIApplication sharedApplication] openURL:url];2、优点:–简单3、缺点:–不能指定短信内容,而且不能自动回到原应用1.2发短信

2015-01-09 10:31:59 915

原创 Xcode基本操作和一些快捷键(在CocoaChina上面找的)!供大家学习

Xcode基本操作2.偏好设置通过“command+,”快捷键或”Xcode|Preferences”菜单呼出偏好设置。(1)主题及字体(Preferences->Fonts & Colors)选中一种主题(theme),例如“Midnight”,然后shift选择Source Editor/Console中的所有项,点击Fonts设

2014-12-25 18:25:33 2545

原创 倒计时

//获取验证码按钮@property (strong, nonatomic) IBOutlet UIButton *getCheckNum;//倒计时的时间@property(nonatomic, assign)NSInteger secondsCountDown;//每次更改的时间@property(nonatomic, strong)NSTimer *countDownTimer;

2014-08-01 10:24:03 376

原创 iOS常用代码!

1.判断邮箱格式是否正确的代码://利用正则表达式验证-(BOOL)isValidateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate pre

2014-07-31 16:06:15 406

原创 Xcode快捷键—图文详解

我们编写代码时,有一些快捷键能是我们方便的开发,下面用图来为大家详解一下示例图为:移动代码注意:在移动代码时都是移动单行时无需选中,鼠标点击那一行的任何地方都可以移动,多行时需选中 代码左移: command + [ ;代码右移:command + ] ;效果图:  这一个是被大家忽略的但是很有用的快捷键!!!代码上移:option + co

2014-06-08 11:27:04 372

原创 黑马程序员—银行业务调度系统

------- android培训、java培训、期待与您交流! ----------银行业务调度系统 1.模拟实现银行业务调度系统逻辑,具体需求如下: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型

2014-03-17 22:24:51 430

原创 黑马程序员—交通灯管理系统

------- android培训、java培训、期待与您交流! ---------- 交通灯管理系统 模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 异步随机生成按照各个路线行驶的车辆。例如:       由南向而来去往北向的车辆 ---- 直行车辆       由西向而来去往南向的车辆 ---- 右转车辆       由东向而来去往南向的车辆 --

2014-03-17 22:12:37 497

原创 黑马程序员—代理与动态代理

------- android培训、java培训、期待与您交流! ---------- 一、概念    代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委

2014-03-17 21:34:36 489

原创 黑马程序员—类加载器

------- android培训、java培训、期待与您交流! ---------- 1、类加载器 1、定义:简单说,类加载器就是加载类的工具。当出现一个类,用到此类的时候,Java虚拟机首先将类字节码加载进内存,通常字节码的原始信息放在硬盘上的classpath指定的目录下。2、类加载器作用:将.class文件中的内容加载进内存进行处理,处理完后的结果就是字节码。3

2014-03-17 21:12:10 563

原创 黑马程序员—Java中的枚举类

------- android培训、java培训、期待与您交流! ---------- 枚举:关键字enum  问题:对象的某个属性的值不能是任意的,必须为固定的一组取值其中的某一个;解决办法:1)、在setGrade方法中做判断,不符合格式要求就抛出异常;2)、直接限定用户的选择,通过自定义类模拟枚举的方式来限定用户的输入,写一个Grade类,私有构造函数,对外提

2014-03-17 19:19:21 641

原创 黑马程序员—Java中的反射机制

------- android培训、java培训、期待与您交流! ---------- 1.什么是反射机制?          简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息。 反射机制的优点与缺点:          为什么要用反射机制?直接创建对象不就可以了吗,这就涉及到了动态与静态的概

2014-03-17 17:49:21 567

原创 黑马程序员—Java泛型总结

------- android培训、java培训、期待与您交流! ---------- 泛型:jdk1.5版本以后出现的一个安全机制。表现格式:好处:1:将运行时期的问题ClassCastException问题转换成了编译失败,体现在编译时期,程序员就可以解决问题。2:避免了强制转换的麻烦。 只要带有中传递一个具体的引用数据类型。 泛型技术:其实应用在编译时期,

2014-03-17 16:33:10 710

原创 黑马程序员—网络编程

------- android培训、java培训、期待与您交流! ----------网络编程:Socket:就是为网络服务提供的一种机制,通信的两端都有Socket,网络通信其实就是Socket间的通信,数据在两个Socket间通过IO传输。UDP传输:1,只要是网络传输,必须有socket 。2,数据一定要封装到数据包中,数据包中包括目的地址、端口、数据等信息。

2014-03-17 15:57:20 586

原创 黑马程序员—OI流

------- android培训、java培训、期待与您交流! ----------IO流:一、流的概念     流是字节序列的抽象概念。流和文件的差别:文件是数据的静态存储形式,而流是指数据传输时的形态。文件只是流的操作对象之一。流按其操作的对象不同可以分为文件流、网络流、内存流、磁带流等。Java流类可分为两个大类:节点流类和过滤流类(也叫处理流类)    1、节

2014-03-17 14:59:05 906

原创 黑马程序员—集合框架

------- android培训、java培训、期待与您交流! ---------- 集合框架:用于存储数据的容器。特点:1:对象封装数据,对象多了也需要存储。集合用于存储对象。2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。因为集合是可变长度的。 集合和数组的区别:1:数组是固定长度的;集合可变长度的。2:数组可以存储基本数据类型,也可以存储引

2014-03-17 14:27:42 407

原创 黑马程序员—异常处理机制

------- android培训、java培训、期待与您交流! ----------异常:就是不正常。程序在运行时出现的不正常情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有问题的名称、有问题的描述等多个属性信息存在。当出现多属性信息最方便的方式就是将这些信息进行封装。异常就是java按照面向对象的思想将问题进行对象封装

2014-03-17 14:12:09 616

原创 黑马程序员—字符串

------- android培训、java培训、期待与您交流! ---------- String字符串:java中用String类进行描述。对字符串进行了对象的封装。这样的好处是可以对字符串这种常见数据进行方便的操作。对象封装后,可以定义N多属性和行为。 如何定义字符串对象呢?String s = "abc";只要是双引号引起的数据都是字符串对象。 特点:字符串

2014-03-17 14:00:11 494

原创 黑马程序员—多线程

------- android培训、java培训、期待与您交流! ---------- 多线程:进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。 一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多

2014-03-17 13:48:32 602 2

原创 黑马程序员—面向对象之内部类

内部类:如果A类需要直接访问B类中的成员,而B类又需要建立A类的对象。这时,为了方便设计和访问,直接将A类定义在B类中。就可以了。A类就称为内部类。内部类可以直接访问外部类中的成员。而外部类想要访问内部类,必须要建立内部类的对象。class Outer{ int num = 4; class Inner { void show(){

2014-03-17 13:38:13 408

原创 黑马程序员—面向对象的一些特征、继承、接口与多态

------- android培训、java培训、期待与您交流! ----------继 承好处:1:提高了代码的复用性。2:让类与类之间产生了关系,提供了另一个特征多态的前提。 父类的由来:其实是由多个类不断向上抽取共性内容而来的。java中对于继承,java只支持单继承。java虽然不直接支持多继承,但是保留了这种多继承机制,进行改良。 单继承:一个

2014-03-17 13:14:51 554

原创 黑马程序员—单例设计模式

------- android培训、java培训、期待与您交流! ---------- 单例设计模式解决的问题:保证一个类在内存中的对象唯一性。比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。 如何保证对象唯一性呢?思想:1,不让其他程序创建该类对象

2014-01-08 09:42:23 434

原创 面向对象

------- android培训、java培训、期待与您交流! ----------面向对象1.理解面向对象:将功能封装进对象,强调具备了功能的对象。    面向对象的三个特征:封装、继承、多态。     以后开发:就是找对象使用。没有对象就创建一个对象。找对象、建立对象、使用对象、维护对象的关系。 ------- android培训、java培训、期待与

2014-01-08 09:10:27 385

原创 java基础语法

------- android培训、java培训、期待与您交流! ----------Java基础语法:(以下是关于毕老师java视频基础语法的总结)1、关键字:就是某种语言赋予了特殊含义的单词。2、标示符:在程序中自定义的一些名称。有26个英文字母大小写、数字:0—9符号:_$组成注意    1),数字不可以开头。    2),不可以使用关键字。3、常量与变量

2014-01-05 17:26:39 481

原创 java语言特点及其搭建环境

------- android培训、java培训、期待与您交流! ---------- java语言的特点Java语言的特点很多,归纳起来有以下几个特点:1.简单性Java语言的语法与c语言和c++语言很接近,使得大多数程序员很容易学习和使用java,另一方面,Java丢弃了c++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承自动的强制类型转换。特别地,Ja

2014-01-05 09:26:53 918

iOS并发编程指南

了解iOS并发编程很有必要.老师给的,很有用的..

2014-12-24

求职招聘网站的设计与实现

内容是从别的网站上下载的,在这里供要进行课程设计或毕业设计的同学参考。希望大家进步

2014-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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