E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
OC学习
OC学习
篇之---对象的拷贝
在前一篇文章中我们说到了如何解决对象的循环引用问题:http://blog.csdn.net/jiangwei0910410003/article/details/41926369,这一篇文章我们就来介绍一下OC中的对象拷贝概念,这个对于面向对象语言中都会有这种的问题,只是不同的语言有不同的解决方式:C++中有拷贝构造函数,Java中需要实现Cloneable接口,在clone方法中进行操作。但是
jiangwei0910410003
·
2014-12-14 18:00
OC学习
篇之---循环引用问题
在之前的一片文章中,我们介绍了数组操作对象的时候引用问题以及自动释放池的概念:http://blog.csdn.net/jiangwei0910410003/article/details/41926183今天我们继续来看一下引用计数中一个痛疼的问题:循环引用关于循环引用的问题,这里就不做太多解释了,就是多个对象之间相互引用,形成环状。来看一个具体的例子:Dog类和Person类之间相互引用Dog
jiangwei0910410003
·
2014-12-14 17:00
OC学习
篇之---数组对象的引用计数问题和自动释放池的概念
之前一片文章中我们介绍了OC中的两个关键字@property和@synthesize的使用的使用:http://blog.csdn.net/jiangwei0910410003/article/details/41925967今天我们来看一下OC中数组对象在是如何处理对象元素的引用计数问题的,同时介绍一下自动释放池的相关概念一、数组对象是如何处理对象元素的引用计数问题// //main.m //2
jiangwei0910410003
·
2014-12-14 17:00
OC学习
篇之---@property和@synthesize的使用
在之前一片文章我们介绍了OC中的内存管理:http://blog.csdn.net/jiangwei0910410003/article/details/41924683,今天我们来介绍两个关键字的使用:@property和@synthesize一、@property关键字这个关键字是OC中能够快速的定义一个属性的方式,而且他可以设置一些值,就可以达到一定的效果,比如引用计数的问题下面来看一下他的
jiangwei0910410003
·
2014-12-14 16:00
OC学习
篇之---内存管理介绍和使用
在之前的一片文章我们说了OC中谓词操作:http://blog.csdn.net/jiangwei0910410003/article/details/41923507,从今天开始我们就来看一下OC中最难的一部分内容:内存管理为什么说他难呢?因为内存如果需要我们程序员去管理的话,那个难度肯定是很大的,如果是Java,垃圾回收器会把这份工作给做了,我们不需要关心,但是就是因为如此,Android运行
jiangwei0910410003
·
2014-12-14 16:00
OC学习
篇之---谓词(NSPredicate)
在前一篇文章中我们介绍了OC中一个重要技术通知:http://blog.csdn.net/jiangwei0910410003/article/details/41923401,今天我们在来看一下OC中给我们提供的一个技术:谓词(NSPredicate)OC中的谓词操作是针对于数组类型的,他就好比数据库中的查询操作,数据源就是数组,这样的好处是我们不需要编写很多代码就可以去操作数组,同时也起到过滤
jiangwei0910410003
·
2014-12-14 10:00
OC学习
篇之---通知(NSNotificationCenter)
在前一篇文章中我们介绍了OC中很常用的两个技术:KVC和KVO: http://blog.csdn.net/jiangwei0910410003/article/details/41912937,今天我们来看一下OC中另外的一个常用技术:通知(Nofitication)其实这里的通知和之前说到的KVO功能很想,也是用于监听操作的,但是和KVO不同的是,KVO只用来监听属性值的变化,这个发送监听的操
jiangwei0910410003
·
2014-12-14 10:00
OC学习
篇之---KVC和KVO操作
前一篇文章我们介绍了OC中最常用的文件操作:http://blog.csdn.net/jiangwei0910410003/article/details/41875015,那么今天来看一下OC中的一个比较有特色的知识点:KVC和KVO一、KVC操作OC中的KVC操作就和Java中使用反射机制去访问类的private权限的变量,很暴力的,这样做就会破坏类的封装性,本来类中的的private权限就是
jiangwei0910410003
·
2014-12-13 22:00
OC学习
篇之---文件的操作
前一篇文章中我们讲到了OC中的归档和解档操作:http://blog.csdn.net/jiangwei0910410003/article/details/41872551,今天我们来介绍OC中文件操作,在之前的文章中,已经接触到了文件的创建了,但是那不是很具体和详细,这篇文章我们就来仔细看一下OC中是如何操作文件的:第一、首先来看一下本身NSString类给我们提供了哪些可以操作文件路径名的方
jiangwei0910410003
·
2014-12-13 11:00
OC学习
之 block与Protocol
一、block1.定义block 其实就是一个代码块, 储存了一段代码.block是一种数据类型.block类型的变量用(^blockName)形式表示.block和函数相似, 可以有参数, 有返回值, 调用方式也相似.但是函数必须定义在main函数的外面,block的定义位置可以任意. 函数不能访问它外部的局部变量,block可以. 2.使用1>没有参数的block比如打印"Hello!"//定
ishizhen
·
2014-12-13 09:00
OC学习
篇之---归档和解挡
前几篇文章说到了OC中的Foundation框架:http://blog.csdn.net/jiangwei0910410003/article/details/41852835,今天我们来看一下OC中的一个重要知识点:归档OC中的归档就是将对象写入到一个文件中,Java中的ObjectInputStream和ObjectOutputStream来进行操作的。当然在操作的这些对象都是需要实现一个接
jiangwei0910410003
·
2014-12-11 21:00
OC学习
之核心语法
一、点语法用途:OC当中通过@property和 @synthesize配对使用来自动生成变量的set和get方法,通过使用点语法可以大大减少我们程序员代码量,也方便学习过其他语言的人上手OC语言简而言之:1.减少代码量2.方便其他语言使用者阅读用法:编译器遇到点语法时,会自动展开成其相应的方法二、@property
ishizhen
·
2014-12-10 23:00
OC学习
篇之---Foundation框架中的其他类(NSNumber,NSDate,NSExcetion)
前一篇说到了Foundation框架中的NSDirctionary类:http://blog.csdn.net/jiangwei0910410003/article/details/41830179,这一一篇来看一下Foundation的其他常用的类:NSNumber,NSDate,NSException注:其实按照Java中集合的思想,应该还有一个Set,是的,OC中有NSSet和NSMutab
jiangwei0910410003
·
2014-12-10 22:00
OC学习
篇之---Foundation框架中的NSDirctionary类以及NSMutableDirctionary类
昨天学习了Foundation框架中NSArray类和NSMutableArray类:http://blog.csdn.net/jiangwei0910410003/article/details/41809719,今天来看一下Foundation框架中的NSDirctionary类,NSMutableDirctionary类,这个和Java中的Map类很想,OC中叫字典,Java中叫Map,还有
jiangwei0910410003
·
2014-12-10 21:00
OC学习
之面向对象三大特征
一、继承性 继承性是指,在某种情况下,一个类下面会有一个子类,这个子类理论上来说会比之前的类(父类)具体化。比如还是“狗”这个类,假设它里面有一个成员变量是身高和体重,有一个方法是咬人。然后再假设这个“狗”类中有“哈士奇”和“金毛”这两种狗,这两种狗除了继承其父类中的成员和方法外,还有自己添加的
ishizhen
·
2014-12-10 13:00
2014年12月9日星期二
oc学习
笔记
OC的第二个类Touch第二个类文件.mOpen第二个类文件.m/*人类名:Person属性(成员变量\实例变量):体重、年龄行为(方法):走路*//*1.类的声明 *成员变量 *方法的声明*/例一:#Imort@interfacePerson:NSObject{//成员变量;(成员变量必须写在大括号里面)@publicIntage;doubleweight;}-(void)walk;
Jeason_1007
·
2014-12-10 00:16
oc
新手学习
OC学习
篇之---Foundation框架中的NSArray类和NSMutableArray类
在之前的一篇文章中介绍了Foundation框架中的NSString类和NSMutableString类:http://blog.csdn.net/jiangwei0910410003/article/details/41788223今天我们继续来看一下Foundation框架中的NSArray类和NSMutableArray类,其实NSArray类和Java中的List差不多,算是一种数据结构,
jiangwei0910410003
·
2014-12-08 22:00
查看imooc服务器文件
在imo
oc学习
php(http://www.imooc.com/code/579)关于文件删除方面知识的时候,发现了一些有趣的事情~由于它给出了文件的路径,胡乱折腾了两次把服务器搞坏了(==应该是我搞的
then默然
·
2014-12-08 14:04
imooc
OC学习
篇之---Foundation框架中的NSString对象和NSMutableString对象
在之前的一篇文章中我们说到了Foundation框架中的NSObject对象:http://blog.csdn.net/jiangwei0910410003/article/details/41788121那么今天在在来继续看一下Foundation框架中的常用对象:NSString和NSMutableString在OC中NSString对象是不可变的,和Java中的String一样的,而NSMu
jiangwei0910410003
·
2014-12-07 17:00
OC学习
篇之---Foundation框架中的NSObject对象
前一篇文章讲到了OC中的代理模式:http://blog.csdn.net/jiangwei0910410003/article/details/41777627,而且前几篇文章就介绍了OC中的类相关知识,从这篇文章开始我们开始介绍Foundation框架。OC中的Foundation框架是系统提供了,他就相当于是系统的一套api,和Java中的一些系统jar很相似,又早起的一批人开发的,内部有很
jiangwei0910410003
·
2014-12-07 16:00
OC学习
篇之---代理模式
在前一篇文章我们介绍了OC中的协议的概念:http://blog.csdn.net/jiangwei0910410003/article/details/41776015,这篇文章我们就来介绍一下OC中的代理模式,关于代理模式,如果还有同学不太清楚的话,就自己去补充知识了,这里就不做介绍了,这里只介绍OC中是如何实现代理模式的。这里举一个简单的例子:小孩类,护士类,保姆类,其中小孩类有两个方法:w
jiangwei0910410003
·
2014-12-06 20:00
OC学习
篇之---协议的概念和用法
在前一篇文章中我们介绍了OC中类的延展:http://blog.csdn.net/jiangwei0910410003/article/details/41775603,这一篇文章我们在来看一下OC中协议的概念以及用法,协议也是OC中的一个重点,Foundation框架以及我们后面在写代码都会用到。OC中的协议就是相当于Java中的接口(抽象类),只不过OC中的名字更形象点,因为我们在学习Java
jiangwei0910410003
·
2014-12-06 16:00
OC学习
篇之---类的延展
前一篇文章我们介绍了类的类目概念和使用:http://blog.csdn.net/jiangwei0910410003/article/details/41775329,那么这篇文章我们继续来介绍一下OC中的一个特性:延展其实说白了,延展就是弥补C语言中的前向申明,我们知道,在C语言中,如果你想调用一个函数的话,那么在此之前必须要声明一个这个函数,就是有前置性。OC中为了弥补C语言中的这个问题,就
jiangwei0910410003
·
2014-12-06 15:00
OC学习
篇之---类目的概念和使用
上一篇文章介绍了OC中的@class关键字的使用http://blog.csdn.net/jiangwei0910410003/article/details/41774747,这一篇我们介绍一下,OC中的一个特有的亮点:类目首先我们来看一下场景,如果我们现在想对一个类进行功能的扩充,我们该怎么做?对于面向对象编程的话,首先会想到继承,但是继承有两个问题:第一个问题:继承的前提是这个类可以被继承,
jiangwei0910410003
·
2014-12-06 14:00
OC学习
篇之---@class关键字的作用以及#include和#import的区别
前一篇文章说到了OC中类的三大特性:http://blog.csdn.net/jiangwei0910410003/article/details/41707161今天我们来看一下在学习OC的过程中遇到的一些问题,该如何去解决,首先来看一下我们之前遗留的一个问题:一、#import和#include的区别当我们在代码中使用两次#include的时候会报错:因为#include相当于拷贝头文件中的声
jiangwei0910410003
·
2014-12-06 13:00
OC学习
篇之---类的三大特性(封装,继承,多态)
之前的一片文章介绍了OC中类的初始化方法和点语法的使用:http://blog.csdn.net/jiangwei0910410003/article/details/41683873,今天来继续学习OC中的类的三大特性,我们在学习Java的时候都知道,类有三大特性:继承,封装,多态,这个也是介绍类的时候,必须提到的话题,那么今天就来看一下OC中类的三大特性:一、封装学习过Java中类的同学可能都
jiangwei0910410003
·
2014-12-04 22:00
OC学习
篇之---类的初始化方法和点语法的使用
昨天介绍了OC中类的定义和使用:http://blog.csdn.net/jiangwei0910410003/article/details/41657603,今天我们来继续学习类的初始化方法和点语法的使用一、首先来看一下类的初始化方法在Java中我们知道一个每个类都有构造方法,这里的初始化方法就是和构造方法一个概念的,但是这里有一个区别是:Java中有默认构造方法,当我们去自定义构造方法的时候
jiangwei0910410003
·
2014-12-02 22:00
OC学习
篇之---类的定义
之前已经介绍了OC中的一个程序HelloWorld:http://blog.csdn.net/jiangwei0910410003/article/details/41578003,今天我们继续学习OC中类的相关知识。OC和C的最大区别就是具有了面向对象的功能,那么说到面向对象,就不得不说类这个概念了,如果学过Java的话,那么对类和对象的概念就不陌生了,因为Java是非常纯正的面向对象设计语言。
jiangwei0910410003
·
2014-12-01 22:00
OC学习
篇之---第一个程序HelloWorld
之前的一片文章简单的介绍了OC的相关概述,从这篇开始我们就开始学习OC的相关知识了,在学习之前,个人感觉需要了解的其他的两门语言:一个是C/C++,一个是面向对象的语言(当然C++就是面向对象,不过这里最好还是Java)。在干活之前,得先找到一个好工具,不过伟大的苹果公司已经给我们准备好了一个开发利器:XCode。在这方面Google可能做的就差了点,其实在开发Android的人大部分人都喜欢用E
尼古拉斯_赵四
·
2014-11-28 19:30
IOS
OC学习
篇之---第一个程序HelloWorld
之前的一片文章简单的介绍了OC的相关概述,从这篇开始我们就开始学习OC的相关知识了,在学习之前,个人感觉需要了解的其他的两门语言:一个是C/C++,一个是面向对象的语言(当然C++就是面向对象,不过这里最好还是Java)。在干活之前,得先找到一个好工具,不过伟大的苹果公司已经给我们准备好了一个开发利器:XCode。在这方面Google可能做的就差了点,其实在开发Android的人大部分人都喜欢用E
·
2014-11-28 19:00
OC学习
笔记十四 构造函数
一.构造方法构造方法主要用来初始化成员变量。实现方式:重写NSObject类的-(instancetype)init方法重写规则:-(instancetype)init { //1.重写init方法一定要调用父类的init方法 self=[super init]; //2.判读父类是否初始化成功,self值是否为nil,如果父类初始化成功,self则不为nil
卧龙小
·
2014-10-21 21:00
OC学习
笔记十三 关键字
一关键字self是类的隐藏的参数,指向当前调用方法的类或对象。谁在调用,self就代表谁。(出现在对象方法中,就代表对象,出现在类方法中就代表类)使用场景:在当前类中,如果一个方法(类方法和对象方法皆可)需要调用本类的另一个方法,则可以通过self来。supersuper关键字用于子类调用父类的属性和方法。使用场景:子类重写父类的方法,但有需要保留父类的方法时,则可以用super关键字调用父类的方
卧龙小
·
2014-10-20 01:00
OC学习
笔记十二 多态
一.多态概念多态的前提,必须存在继承关系,在代码中的表现形式就是父类类型保存子类类型,即父类的指针指向子类对象。二.多态特性在OC中,调用方法是,会检测对象的真实类型,称为动态绑定。父类保存子类指针,在调用方法时,有以下步骤:1).在编译的时候,会检查父类指向子类的指针调用的方法,在父类中是否存在,如果有,编译通过2).在运行时,会动态检测初始对象的真实类型三.多态用途提供动态绑定特性,减少不必要
卧龙小
·
2014-10-16 23:00
OC学习
笔记十一 继承
继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力.一个类继承另外一个类,就具有该类的属性和方法。例如A类继承B类,A类就具有B类的属性和方法,A类称作为B类的子类,B类称作为A类的父类和超类。如何判断继承是否合理:通过isa谁是谁。例如IPHONE是手机。则说明他们有继承关系(类对象中有isa(指针),就是通过继承来的)。继承实现方式:在声明的时候,用:在后面写
卧龙小
·
2014-10-12 22:00
OC学习
笔记十 封装
封装的基本概念:将实现细节隐藏起来,为外部访问提供公共的方法,避免脏数据和错误调用。使用封装的好处:将变化隔离,提高安全性(避免的脏数据)例如:Cat类中有_age属性,该属性不能为零,如果不通过隐藏实现细节,则可能以赋值为不合理的数据一声明类@interface Cat : NSObject { @private int _age; NSString *_name; }
卧龙小
·
2014-10-12 21:00
OC学习
笔记九 类方法
在OC中,通过类直接调用的方法叫类方法,类方法执行效率高,但不能访问成员变量,通常用作于工具方法一声明部分@interface Calculator : NSObject { @public int _sum; int _avg; } /* 对象方法: 1.以-开头 */ -(int)sumWithNum:(int)num1 andNum:(int)num2; -(
卧龙小
·
2014-10-02 23:00
OC学习
笔记八 enum struct
一.enum枚举值对于可以列举值的变量,可以用枚举值。比如性别,包含男女;星期从一到星期天。enum定义格式:typedef enum { enum1, enum2=value,//value为整数类型 enum3 }enum_name;注意:1.枚举通过内部成员名赋值为整型值2.在缺省值的时候,枚举从零开始,即enum1=1,enum2=2以此类推3.如果某个成员名赋值,
卧龙小
·
2014-09-29 23:00
OC学习
笔记八 类2(代码部分)
一.类的申明//定义一个枚举值 enum Color { black, white }; typedef enum Color IColor; //声明类 用@inteface @interface Cat:NSObject //NSObject 是根类,有一些基本方法,比如创建对象的方法 { //定义属性 /* 注意: 1.属性一般用“_”开
卧龙小
·
2014-09-26 01:00
Spring I
OC学习
笔记(4)关于bean的注解
注解和XML各有优势 XML与源码无交互 更易读 注解节省了XML配置文件 可利用Spring Tool Suite来查看 注解配置会比XML配置先执行 因此当两者都配置时 XML配置会覆盖注解配置 1.注解配置 <?xml version="1.0" encoding="UTF-8"?>
dare_
·
2014-09-23 15:00
spring ioc
Spring I
OC学习
笔记(3)关于bean的生命周期
Spring是可以控制在bean初始化和销毁时 执行我们想要在此过程中执行的某些逻辑 1.Bean对象实现Spring中的InitializingBean 和DisposableBean 接口 也可以实现Lifecycle 接口 2.通过XML配置指定方法 来实现生命周期管理 <bean id="exampleI
dare_
·
2014-09-23 14:00
spring ioc
Spring I
OC学习
笔记(2)关于bean配置
Bean即我们托管给spring容器管理的对象 1.Bean id命名约束 通常是小写字母开头 驼峰式命名规则 2.依赖注入 通常只使用set方式 <bean id="exampleBean" class="examples.ExampleBean"> <!-- setter injecti
dare_
·
2014-09-23 11:00
spring
Spring I
OC学习
笔记(1)关于spring容器
Spring的ioc即控制反转 又叫做依赖注入 是Spring的核心内容可以用BeanFactory获取bean实例,但推荐使用其superset(超级父类)ApplicationContext 以上即Spring中的IOC容器对象 我们所创建的bean均保存在容器对象中 1.初始化ioc容器 ApplicationContext context = new ClassP
dare_
·
2014-09-23 10:00
spring
OC学习
笔记八 类
一.类类的声明(@interface部分)要放在它自己名为class.h的文件中。类的定义(@implementation部分)放在相同名称的文件中,扩展名为.m类中导入其他文件导入本地文件需要用引号引起来,而不是用于系统文件 import二合成存取方法OC2.0后,可自动生成设值方法和取值方法。需要采取以下步骤1.在接口部分使用@property例如:@interface Fraction:N
卧龙小
·
2014-09-22 22:00
ios
OC学习
笔记七 判断结构
OC提供以下判断1.if2.switch3.conditional一.if语句if是OC提供的一种常用判断语句,语句格式如下if(expression) program statemenif语句根据指定条件,限制程序执行例如if(count>MAXIMUM_SONGS)[playlistMaxExceeded]只要count打印MAXIMUM_SONGS,就会发送消息 MaxExceed
卧龙小
·
2014-09-22 22:00
ios
OC学习
笔记六 循环结构
Objective-c的循环功能有以下几部分组成;for语句while语句do语句一.for语句for语句的一般格式如下:for(init_expression,loop_condition;loop_expression) program statement圆括号中的三个表示式,init_expression,loop_condition,loop_expression表示循环的条件,后面的pr
卧龙小
·
2014-09-22 22:00
ios
OC学习
笔记五 算术运算符
和所有其他程序一起,OC在两个数字相加时用(+),相减用(-),相乘用(*),相除用(/),这些运算符称为二元运算符,它们运算两个值或项1.运算符的优先级优先级用于确定包含多个运算符的表达式如何求值:优先级较高的先求值。如果表达式包含优先级相同的运算符,可按照从左到右的方向来求值。int main(int argc,char * argv[]){ @autoreleacepool{
卧龙小
·
2014-09-22 22:00
ios
oc
OC学习
笔记四 数据类型
Objective-C的基本数据类型为intfloat doublechar1.int类型数据常量由一个或多个数字的系列组成,系类前的负号表示该值是一个负值2.float类型float类型可以存储包含小数位的值,要区分浮点常量,可以看是否包含小数点。可以通过NSLog%s%g进行转换。也可以使用科学计数法。1.7e4表示1.7*1043.double类型double类型和float相似,可存储的
卧龙小
·
2014-09-22 22:00
ios
oc
OC学习
笔记二 使用xcode创建项目
1)启动xcode应用程序2)如果开发新项目,选择File->New->NewProject...,或在首页选择 CreateaNewXcodeProject.3) 对于运用程序,选择Application->CommandLineTool然后单击Next4) 为运用程序取个名字,并且将type设置为foundation,确定useautomationreferencecounting复选框
卧龙小
·
2014-09-22 22:00
ios
oc
oc学习
之属性
1、属性作用我们通过声明属性(@property)来摆脱繁琐的setter和getter方法的创建。@property声明与实现文件中的另一个声明@sythesize相结合,来完成setter和getter方法的创建。@property生成设置器和访问器方法的声明,@synthesize生成设置器和访问器方法的实现。注意:只有当访问器不存在的时候,@synthesize才会自动生成访问器,所以,即
heng615975867
·
2014-08-14 09:00
spring i
oc学习
springioc ioc(控制反转):本来是由应用程序管理的对象之间的依赖关系,现在交给了容器管理,这就叫做控制反转,交给了ioc容器,sring的ioc容器主要使用依赖注入(DI)的方式进行,不需要主动查找,对象的查找,定位,创建全部交给ioc容器管理了。好莱坞原则,"donotcallus,wewillcallyou"恰如其分的表达出反转的意味.Springioc代码 1需要的jar包:m
Erica_1230
·
2014-08-03 19:00
spring
IOC
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他