自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 IOS开发技术之合理利用类的类别

有一段时间没写博客了,太忙了最近,但是我还是尽量抽时间去完成自己的博客历程,哈哈,今天就说说在项目中常用的技巧之一:合理使用类的扩展去优化自己的代码结构。 所谓合理,顾名思义就是根据自己的需要用合适的方案去解决一些代码重复问题。如果在项目开发中,我们大量的使用某个类的一些属性方法,此时我们不妨考虑一下使用类的扩展来进行优化,这样会简化很多工作。 举个例子,我们在开发中,一定会去创建一些模型,来封

2015-11-28 11:36:06 538

原创 IOS多线程之GCD

今天刚好有点时间,就写点IOS开发中经常用到的关于多线程使用最多的实现方法GCD,废话不多说,直接进入正题。 1.GCD是什么?Grand Central Dispatch (多线程的优化技术) GCD是一套底层API,基于C语言开发的多线程机制,提供了新的模式编写并发执行的程序特点: 1.允许讲一个程序切分为多个单一任务,然后提交到工作队列中并发或者串行的执行 2.为多核的

2015-09-16 12:48:42 473

原创 OC中代理模式(代理传值)

上次说到了代理模式基本的原型,其实代理模式在oc中是非常常用的,尤其是在iOS开发中,我们经常碰到,所以理解这个代理模式对于我们以后的iOS开发至关重要。废话不多说,今天就接着上次的尾巴,讲讲代理模式中至关重要的东西—–代理传值。 所谓的代理传值,说白了就是办完事把办事结果返回给制订协议方(就是之前说的A类)。这次依然给一个原理图,这样利于理解。如下所示: 这里的返回结果实质就是代理传值。具体是

2015-09-09 09:30:21 1346

原创 OC中的代理模式(初级)

相信凡是接触过编程语言的人都会多多少少接触到一种设计模式—-代理模式。今天我就OC来说说代理模式的具体原理吧! 首先我们先了解一下具体的代理含义,不知道有没有人在设计类的时候遇到这样的问题:假如我们事先创建了两个不同属性功能的类A与类B,如果我们想在类A中使用B中的某个功能,我们可能会马上想到在A类中创建B类的对象,然后通过B类的对象来使用B类的方法(或者使用B类中的类方法)来达到使用的目的,这种

2015-09-05 00:52:48 1422

原创 oc中的选择器SEL

今天说一下oc中一个重要的东西,就是oc中的选择器,选择器是用来选取我们的方法的,有点类似于函数指针,SEL变量是用来装消息的。 SEL创建//用关键字selector来指向方法体SEL sel = @selector(crash);//用SEL来调用我们的方法[man performSelector:sel];//带参数的方法调用[man performSelector:@sele

2015-08-16 22:22:45 1489

原创 oc中的属性

oc中我们声明变量,除了可以直接进行声明,还可以使用属性修饰符来进行创建。如下: 当我们创建如下属性 @property NSUInteger x; 假如当前类有变量NSUInteger _x, 会自动和属性关联 假如当前类没有对应变量,会自动产生NSUInteger _x变量@property NSUInteger x;//创建下述两个方法//- (void)setX:

2015-08-15 17:58:46 418

原创 oc的点语法详解

oc学习初期,想必大家都在头文件中声明变量,然后自己去设置这些变量的属性的setter与getter吧,如果是学习Java出身的童鞋一定不会忘了在eclipse中自动设置setter与getter方法吧!哈哈,那么,oc中有没有什么方案让我们也像Java一样不用我们去设置,直接去使用呢?答案是肯定的,也许oc是方便学习其他语言的同学转向oc语言,特地为他们设置的一个语法格式—-点语法。 在oc中

2015-08-15 17:47:29 571

原创 oc中的类别

类簇 比如NSString、NSArray、NSDictionary ,使用抽象工厂模式,调用他们的方法创建的是他们的子类。 类别 有时候我们使用系统给我们的类的时候,有一些方法系统所封装的类中并没有,此时我们获取又不想再重新去再写一个类,此时我们可以使用类别来解决这个问题。我们可以通过往系统封装的类中添加方法,来实现我们想要的功能。简言之,可以使用类别为类增补方法。 类

2015-08-15 17:28:53 564

原创 oc中数组与字典的总结

在oc中数组定义的两个类,分别为:NSArray与NSMutableArray。NSArray是静态的,而NSMUtableArrary是动态数组。他们的一些使用如下: oc数组特点: 1.数组元素可以是任意的对象 2 .数组中装有元素的地址 3.打印数组的每个元素 4.%@实质是打印一个对象注意事项如下:NSArray:- (NSArray *)ar

2015-08-15 17:00:32 796

原创 OC字符串总结

想必学过OC的同学一开始对oc中的语法形式感觉很无语,但是在学习的过程中除了这些最基本的语法要注意,还有一点一定要清楚,那就是oc的思想,学会了oc的思想,我们才会上手很快,学的扎实。 好了,废话不多说了,今天刚好闲着,就把我认为oc中需要注意的一些点记录下来吧,望共勉! 首先说说oc中的最基本的数据类型吧! NSString 的使用 NSString是oc中的字符串,它是一个类,既然

2015-08-15 16:06:00 608

原创 ListView适配器BaseAdapter

上次仅仅说了相应的SimpleAdapter的使用,今天特别介绍一下BaseAdapter适配器的使用,废话不多说,直接进入正题吧! BaseAdapter是用的最多的一种适配器,我们可以用这种适配器来适配我们自定义的Item,并且方便进行数据源的匹配,这样我们就能不断地进行数据的获取与视图层面的更新了。 想要使用BaseAdapter大致分为以下几步:1.声明一个类来继承BaseAdapter

2015-08-01 16:14:32 559

原创 Android之ListView进阶

想必大家都知道MVC设计模式吧,其实ListView就是依据这种设计模式来进行视图与数据的交互的。 首先View视图层不用说都知道在 *.xml中定义的ListView控件,定义完控件以后,我们根据编程需要,要不断地去更新整个View层,此时谁来进行这个层面的控制呢,是由控制层(也就是Control层)来进行界面的更新的,此时的控制层也就是ListView的适配器。当然,如果要去更新整个Vie

2015-07-25 01:12:06 441

原创 Android之ListView初步

做过Androidy应用开发的同学都知道,ListView这个神奇的控件用途真的太广了,废话不多说,今天我就写一点关于ListView相关的内容吧! 首先我们还是从最基本的ListView开始,凡是控件都离不开布局,也就是.xml文件,首先我们在 .xml文件中定义一个ListView,如下:<RelativeLayout xmlns:android="http://schemas.android

2015-07-24 00:16:21 465

原创 Object-c中的点语法

最近在学oc,感觉oc中的点语法挺特别的,今天特意写一下关于点语法的一些注意事项。 oc开始是没有点语法的,后来将点语法加了进来,我想可能是帮助一些熟悉其他语言的人转入oc中来。如果学过c/c++、java等语言,我们估计都不陌生,但是,实际上oc中的点语法跟刚刚所提到的一些语言是有很大区别的。废话不多说,我们依旧写一个例子加以说明。 源文件 Person.h//// Person.h//

2015-07-08 21:54:05 441

原创 关于object-c中的super与self

学过java或者c++的同学或许都知道this关键字是指当前类,这里oc中的self实际上也是一样的道理,是代表该类。而super则是指基类。 比如在进行初始化的时候,oc中都是这么写的:-(id)init{ self = [super init]; if(self){ //待初始化的代码段 }}这里实际就是通过基类Foundation来进行初始化的,如果

2015-07-08 00:57:50 475

原创 关于Object-c 中的构造函数与析构函数

今天主要记录一下我所学习的oc中的构造函数与析构函数,废话不多说了,就直接进入正题吧。 首先,oc由于是扩展的C语言,又融合了面向对象的思想,让我觉得这很像c++,但是跟c++又有所区别,我们看如下代码:Person.m//// Person.m// Lesson4//// Created by Lee on 7/8/15.// Copyright (c) 2015 Lee.

2015-07-08 00:40:29 532

原创 object-c 之面向对象语法

今天开始接触object-c语言,感觉他跟C语言有点类似,但是又有很大的不同,尽管它是完全兼容C语言的。我就把我今天学到的东西记录一下吧。 首先,object-c(就简称OC吧) 语言是可以面向对象的,一说到面向对象,我们可能都会想到java语言或者c++中的类的思想,给我的感觉他们都是相通的。它像c++一样拥有头文件(.h文件)与源文件( .m文件 ),在头文件中对类进行声明,在源文件中对类

2015-07-03 22:48:17 507

原创 关于C语言中自增自减

在使用前置自增(自减)与后置自增(自减)时要注意他们的区别: 前置是先处理自我运算操作,而后置先处理其他操作然后再处理自己运算操作。举一个例子吧!#include <stdio.h>main(){ int i=5; while(--i){ printf("%d\n",i); } getchar();} 显示的结果如下所示: 修改自减为后

2015-06-01 14:13:13 711

原创 关于学习

  我是一个大三的学生,我的专业是软件工程(嵌入式系统方向),虽然是嵌入式方向的学生,我却对硬件这块没什么兴致,还是比较偏向于软件方向的,到现在,学的课程还是挺多的,基本课程c,c++,java,c#,web技术开发等都已经学完,虽然学完了这些课程,但是这些学完了以后,我却不能单独的去开发一款属于自己的原创应用,为此我还是感觉这几年过的挺难受的,自己也在看,也在学,却不像其他人一样,总是在

2015-03-03 11:44:30 405

原创 自学c#之路(虚方法的用途以及使用)

虚方法的存在主要是为了解决基类中有些方法不想让子类去继承,而是让子类去重新复写基类的这些方法的问题。以下是具体的例子便于理解:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;/* * @改代码段演示的是虚

2015-01-21 22:23:45 875

转载 OnTouchListener 返回值的含义(转载)

今天想捕获Gallery的Touch事件做自己想要的处理,但你添加完setOnTouchListener监听完之后eclipse自动会生成一个onTouch方法,就可以在这里面做你想要做的处理了,若你小心地看它会增加return false这行。我在处理完Event.ACTION_MOVE时将其改为return true。当我运行我的程序的时候发现Gallery不能左右滚动了。我就觉得很纳闷了,怎

2014-08-05 16:52:08 1469

空空如也

空空如也

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

TA关注的人

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