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学习
篇之---类的延展
前一篇文章我们介绍了类的类目概念和使用,那么这篇文章我们继续来介绍一下OC中的一个特性:延展。 其实说白了,延展就是弥补C语言中的前向申明,我们知道,在C语言中,如果你想调用一个函数的话,那么在此之前必须要声明一个这个函数,就是有前置性。 OC中为了弥补C语言中的这个问题,就有了延展的概念,下面来看一下代码: Person.h 1 // 2 // Person.h 3
·
2015-11-11 09:51
学习
《SAP高级应用开发》---Id
oc学习
笔记
黄佳《SAP高级应用开发》,第四章Idoc技术学习笔记,记录如一,Idoc:Intermediate document,系统间数据交换过程的媒介 A: 面向消息(message-oriented)  
·
2015-11-11 08:47
学习笔记
OC学习
篇之---对象的拷贝
在前一篇文章中我们说到了如何解决对象的循环引用问题,这一篇文章我们就来介绍一下OC中的对象拷贝概念,这个对于面向对象语言中都会有这种的问题,只是不同的语言有不同的解决方式:C++中有拷贝构造函数,Java中需要实现Cloneable接口,在clone方法中进行操作。但是不过OC更偏向于Java这种方式,OC中如果一个对象需要被拷贝,他需要实现协议: <NSCopying>、<N
·
2015-11-11 03:16
学习
OC学习
篇之---数组对象的引用计数问题和自动释放池的概念
之前一片文章中我们介绍了OC中的两个关键字 @property 和 @synthesize 的使用的使用,今天我们来看一下OC中数组对象在是如何处理对象元素的引用计数问题的,同时介绍一下自动释放池的相关概念 一、数组对象是如何处理对象元素的引用计数问题 1 // 2 // main.m 3 // 26_NSArra
·
2015-11-11 03:15
数组
OC学习
篇之---循环引用问题
在之前的一片文章中,我们介绍了数组操作对象的时候引用问题以及自动释放池的概念,今天我们继续来看一下引用计数中一个痛疼的问题:循环引用 关于循环引用的问题,这里就不做太多解释了,就是多个对象之间相互引用,形成环状。 来看一个具体的例子:Dog类和Person类之间相互引用 Dog.h 1 // 2 // Dog.h 3 // 29_CyclePointer 4
·
2015-11-11 03:15
学习
OC学习
篇之---@property和@synthesize的使用
在之前一片文章我们介绍了OC中的内存管理,今天我们来介绍两个关键字的使用:@property和@synthesize 一、@property关键字 这个关键字是OC中能够快速的定义一个属性的方式,而且他可以设置一些值,就可以达到一定的效果,比如引用计数的问题 下面来看一下他的使用方法: 1 // 2 // Person.h 3 // 25_Prope
·
2015-11-11 03:14
property
OC学习
篇之---内存管理介绍和使用
在之前的一片文章我们说了OC中谓词操作,从今天开始我们就来看一下OC中最难的一部分内容:内存管理 为什么说他难呢?因为内存如果需要我们程序员去管理的话,那个难度肯定是很大的,如果是Java,垃圾回收器会把这份工作给做了,我们不需要关心,但是就是因为如此,Android运行速度上会慢一下,原因很简单,Java的垃圾回收器有很多收集算法的,这个在回收的过程中是很浪费时间的,效率自然就低了,但是如果这
·
2015-11-11 03:13
内存管理
OC学习
篇之---KVC和KVO操作
前一篇文章我们介绍了OC中最常用的文件操作,那么今天来看一下OC中的一个比较有特色的知识点:KVC和KVO 一、KVC操作 OC中的KVC操作就和Java中使用反射机制去访问类的private权限的变量,很暴力的,这样做就会破坏类的封装性,本来类中的的private权限就是不希望外界去访问的,但是我们这样去操作,就会反其道而行,但是我们有时候真的需要去这样做,哎。所以说有些事不
·
2015-11-11 03:12
学习
OC学习
篇之---谓词(NSPredicate)
在前一篇文章中我们介绍了OC中一个重要技术通知,今天我们在来看一下OC中给我们提供的一个技术:谓词(NSPredicate) OC中的谓词操作是针对于数组类型的,他就好比数据库中的查询操作,数据源就是数组,这样的好处是我们不需要编写很多代码就可以去操作数组,同时也起到过滤的作用,我们可以编写简单的谓词语句,就可以从数组中过滤出我们想要的数据。非常方便。在Java中是没有这种技术的,但是有开源的框
·
2015-11-11 03:12
cat
OC学习
篇之---通知(NSNotificationCenter)
在前一篇文章中我们介绍了OC中很常用的两个技术:KVC和KVO,今天我们来看一下OC中另外的一个常用技术:通知(Nofitication) 其实这里的通知和之前说到的KVO功能很想,也是用于监听操作的,但是和KVO不同的是,KVO只用来监听属性值的变化,这个发送监听的操作是系统控制的,我们控制不了,我们只能控制监听操作,类似于Android中系统发送的广播,我们只能接受。但是通知就不一样了,他的
·
2015-11-11 03:11
notification
OC学习
篇之---文件的操作
前一篇文章中我们讲到了OC中的归档和解档操作,今天我们来介绍OC中文件操作,在之前的文章中,已经接触到了文件的创建了,但是那不是很具体和详细,这篇文章我们就来仔细看一下OC中是如何操作文件的: 第一、首先来看一下本身NSString类给我们提供了哪些可以操作文件路径名的方法 1 // 2 // main.m 3 // 37_FilePathHandle
·
2015-11-11 03:10
文件
OC学习
篇之---单例模式
在之前的一片文章中介绍了对象的拷贝相关知识,今天我们来看一下OC中的单例模式,单例模式在设计模式中用的可能是最多的一种了,而且也是最简单的一种 实现单例模式有三个条件 1、类的构造方法是私有的 2、类提供一个类方法用于产生对象 3、类中有一个私有的自己对象 针对于这三个条件,OC中都是可以做到的 1、类的构造方法是私有的 我们只需要重写allocWithZone方法,
·
2015-11-09 13:53
单例模式
OC学习
过程中的一些总结
setter存在的意义:作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值成员变量:int_age设置set方法-(void)setAge:(int)age;参数类型和setAge之间空一格,(int)和age之间空一格-(void)setAge:(int)age;setter:1.数据安全性2.数据过滤getter方法:获取成员变量必须有返回值,返回值类型和成员变量类型一致没有参数点语法
爱吃龙虾的吃货
·
2015-11-06 21:53
OC编程开发
OC学习
Day1
OC简介 C语言的基础上,增加了一层最小的 面向对象语法; 完全兼容C语言; 可以在OC代码忠混入C语言代码,甚至是C++代码; 可以使用OC开发Mac OS X平台和IOS平台的应用程序; OC语法预览 关键字 字符串以@开
·
2015-11-05 08:41
学习
OC学习
之--类的扩展
一.Category 1.简介 Category也叫分类或者类目 主要作用是为没有源代码的类添加方法 通过Category添加的方法会成为原类的一部分.从而达到扩展一个类的功能. 2.定义 新建文件 选择Objective-CCategory模板 填写类名和分类名 .h文件添加方法
紫电_清霜
·
2015-11-04 17:00
protocol
delegate
extension
category
OC学习
之--Block
一.Block简介 Block:块语法,本质上是匿名函数(没有名称的函数) 标准C里面没有Block,C语言的后期扩展版本,加入了匿名函数。 C++、JS、Swift等语言,有类似语法,叫做闭包。 Block语法和函数指针很相似。 Block语法:如下图int m = 7; int (^myBlock)(int) = ^(int num) { r
紫电_清霜
·
2015-11-03 21:00
Block定义
Block使用
Block与数组排序
Castle I
OC学习
今天看到 李会军 先生的CastleIOC注入.. 关于自动装配的问题, A类中依赖IB接口 会自动的注入第一个 已经加入的组件.. 而且在 李会军 先生的文章下并没有配置XML, 以编码的形式装配. 故自己写一份. 使用的Castle是新版本.. 上代码: (以李会军先生的例子略做修改. ILog 接口新增一个ILogFormatter 的属性 只写) 显示行号 复制代码 ?
·
2015-11-02 12:56
cast
OC学习
之--字符串类&数组类&值对象
Foundation框架 Foundation框架是Cocoa编程,iOS编程的基础框架,包括:字符串,集合,日期,时间等基础类.一.字符串类 1.字符串: C语言中字符串是char(ASCII)字符组成. OC中,字符串是由unichar(Unicode)字符组成. NSString,不可变字
紫电_清霜
·
2015-10-31 15:00
NSString
NSArray
nsnumber
OC学习
笔记[注意事项]
alloc new retain之后都必须要调用release方法 计数器要变只有这几种方法 retain release alloc new copy方法才会使计数器改变,谁想用人家对象,就对他进行retain操作,但在dealloc释放本对象的时候也释放引用的对象,先释放引用的对象,然后释放自己, 内存管理做到”谁污染谁治理“,谁调用谁retain,是销毁 也要销毁
·
2015-10-31 11:27
学习笔记
OC学习
那些事:@property和@synthesize
1.@property 只用在.h文件中@interface关键字中 当编译器遇见@property时,会自动展开成getter和setter方法的声明。 //等效 @property int age; -(int)age; -(void)setAge:(int)newAge; 注意:在X
·
2015-10-31 11:15
property
I
OC学习
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。 IOC模式,系统中通过引入实现了IOC模式的IOC容器,即可由IOC容
·
2015-10-31 11:33
IOC
OC学习
那些事:内存管理
1.范围 任何继承了NSObject的对象,对基本数据类型无效。 2.原理 每个对象内部都保存了一个与之相关联的整数,称为引用计数器。 当使用alloc、new或者copy创建一个对象的时,对象的引用计数器设置为1。 给对象发送一条retain消息,可以使引用计数器+1。 给对象发送一条rel
·
2015-10-31 10:19
内存管理
OC学习
那些事:self、自动释放、变量作用域
1.变量的作用域 变量必须定义的{}中 @public:全局都可以方法 @protected:只能在类的内部和子类中访问(默认) @private:只能在类的内部方法 @interface Student : NSObject { @public int _age;
·
2015-10-31 09:45
作用域
【IMO
OC学习
笔记】多种多样的App主界面Tab实现方法(二)
Fragment实现Tab 首先把activity_main.xml 文件中的ViewPager标签改成Fragment标签 1 <FrameLayout 2 android:id="@+id/id_content" 3 android:layout_width="fill_parent" 4
·
2015-10-31 08:12
学习笔记
OC学习
那些事:第一个OC类
一、创建一个新的OC类: 1.点击File->New File,打开Choose a template for your new file窗口,选择Objective-C class,点击Next按钮。 2.Choose options for your new file窗口,在Class中输入St
·
2015-10-30 10:46
学习
OC学习
之--字典&集合
一.字典 字典用于保存具有映射关系(key-value对)数据的集合. 特点:与数组不同,字典靠key存取元素 key不能重复,value必须是对象. 键值对在字典中是无序存储的 字典分:不可变字典(NSDictionary)和可变字典(NSMutableDictionary) 1.不可变字典(NSDictiona
紫电_清霜
·
2015-10-30 08:00
NSDictionary
快速枚举
NSSet
NSMutableSet
OC学习
_ 第三天 继承、初始化方法、便利构造器
1.继承作为OC三大特征之一,它有什么特点?继承的特性:1.继承是单向的(从上到下)2.继承是可传递的3.继承不能相互继承4.继承不能多继承5.继承就是子类继承父类的所有的实例变量和方法6.子类可以复写父类的方法2继承的优点⾯向对象提供了继承语法,能⼤⼤简化代码。把公共的⽅法和实例变量写在⽗类⾥,⼦类只需要写⾃⼰独有的实例变量和⽅法即可。继承既能保证类的完整,⼜能简化代码。3.继承的方法的调用顺序
iOS_secret_lover
·
2015-10-28 21:39
OC
OC学习
(二)--之实例变量可见度和方法
一.实例变量可见度 实例变量可见度对比可见度特点public(公有的)实例变量可以在类的外面和内部操作protected(保护的)实例变量只能在该类和其子类内操作private(私有的)实例对象只能在该类内访问,能不子类继承,但无法访问 注意:所谓的内部,是指@implementation和@end之间 示例:@interface Student : NSObject { /
紫电_清霜
·
2015-10-23 19:00
方法
实例变量可见度
【IMO
OC学习
笔记】多种多样的App主界面Tab实现方法(三)
FragmentPagerAdapter+ViewPager 与之前直接用ViewPager不同的是,数组里面放的不再是View,而是Fraagment; 使用FragmentPagerAdapter xml文件没有变化,只有代码发生变化 1 package com.imooc.tab03; 2 3 import java.util.ArrayList; 4 im
·
2015-10-23 09:04
学习笔记
【IMO
OC学习
笔记】多种多样的App主界面Tab实现方法(四)
ViewPagerIndicator+ViewPager 要想使用ViewPagerIndicator,要使用到viewPagerlibrary开源库 top.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="htt
·
2015-10-23 09:04
学习笔记
【IMO
OC学习
笔记】多种多样的App主界面Tab实现方法(一)
1.ViewPager实现Tab 首先实现底部和底部布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:lay
·
2015-10-23 09:03
学习笔记
OC学习
(一)--之类与对象
一.Objective-c概述 Objective-C简称OC,扩充自C语言的面向对象编程语言。 是OSX和iOS操作系统的主要编程语言。 特点: C语言的超集,对C语言完全兼容. 具备完善的面向对象特性 包含一个运行时系统二.面向对象编程OOP(ObjectOrientedProgramming) 面向对象与面向过程对比:面向对象
紫电_清霜
·
2015-10-22 19:00
类与对象
OC学习
笔记之NSArray
//通过多个对象创建数组。NSArray*array=[[NSArrayalloc]initWithObjects:@"one",@"two",@"three",@"four",nil];NSLog(@"%@",array);//通过已有数组创建数组NSArray*arr2=[[NSArrayalloc]initWithArray:array];NSLog(@"%@",arr2);//通过类方法创
立志当大神
·
2015-10-21 20:08
OC
OC学习
之初步对象的建立
今天学了一下OC,以前也学过,不过快忘了,特地写个博客来记录一下学习进程@interfaceCircle:NSObject: { @private: inta; intb; } //-代表是对象的函数 //+代表是类的函数 -(void)set:(int)a; +(void)set:(int)b; //以上便是在.h头文件中的声明 //方法的声明 @end //编译器指令 @implementat
qq_31214097
·
2015-10-13 19:00
黑马程序员---
OC学习
笔记之简单的单例模式实现
——Java培训、Android培训、iOS培训、.Net培训——–1、单利模式概念1)什么事单例模式(Singleton)单利模式的意图是使类的对象成为系统中唯一的实例,提供一个访问点,共客户类共享资源2)什么情况下使用单例?A、类只能有一个实例,且必须从一个为人熟知的访问点对其进行访问,比如工厂方法B、这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不能破坏客户端代码3)单例设计模式的要点
老男
·
2015-10-09 18:50
Objective-C基础
黑马程序员
单例模式
黑马程序员---
OC学习
笔记之copy概念及入门
——Java培训、Android培训、iOS培训、.Net培训——–一、copy概念及入门1、对象copy的概念1)什么是copycopy的字面意思是“复制”,“拷贝”,是一个产生副本的过程对象copy的目的:要使用某个对象的数据,但是不会改变这个对象的内容。常见的复制会用一个源文件产生:文件复制作用:一个副本文件2)特点修改源文件或副本文件的内容,不会影响到另一个。OC中的copy,就是指对象的
老男
·
2015-10-09 10:00
Objective-C基础
黑马程序员
copy
黑马程序员---
OC学习
笔记之集合对象的内存管理
——Java培训、Android培训、iOS培训、.Net培训——–1、集合对象的内存管理1)当一个对象加入到集合中,那么对该对象的【引用计数会+1】2)当集合被销毁时,集合会向集合中的元素发送release消息3)当集合销毁时,其中的对象不一定被销毁。如果其中的元素的引用计数不为1,那么即使发送了release消息,该对象也不会被销毁的。2、集合对象的内存管理举例【需要把项目从ARC模式切换到M
老男
·
2015-10-09 09:38
Objective-C基础
黑马程序员
内存管理
黑马程序员---
OC学习
笔记之NSDate的介绍和使用
——Java培训、Android培训、iOS培训、.Net培训——–1、NSDate的介绍和使用NSDate可以用来表示时间,可以进行一些常见的日期和时间处理。一个NSDate对象就代表一个时间[NSDatedate]返回的就是当前时间2、日期的格式化和计算日期//NSDate的使用//1)获取当前时间:显示的是格林威治时间NSDate*date=[NSDatedate];NSLog(@"%@",
老男
·
2015-10-09 09:42
Objective-C基础
黑马程序员
日期
黑马程序员---
OC学习
笔记之ios沙盒机制及获取沙盒路径
——Java培训、Android培训、iOS培训、.Net培训——–1、沙盒的概念和作用每个ios应用都有自己的应用沙盒,应用沙盒就是【文件系统目录】,与其他应用的文件系统隔离。ios系统不允许访问其他应用的应用沙盒。在ios8中已经开放访问(extension)。2、应用沙盒下一般包含以下几个目录1)Document:保存应用运行时生成的需要【持久化】的数据2)tmp:保存应用程序运行时所需的临
老男
·
2015-10-08 18:44
黑马程序员---
OC学习
笔记之NSArray与NSMutableArray
——Java培训、Android培训、iOS培训、.Net培训——–一、NSArray的介绍和基本使用1、C中数组的特点1)有序(下标,内存连续2)类型相同3)集合2、NSArray的基本介绍1)NSArray是OC中的数组类,在开发中建议尽量使用NSArray代替C中的数组因为C语言中数组有如下弊端A、只能存放一种数据类型B、不能方便得动态添加、删除数组元素2)NSArray使用注意A、只能存放
老男
·
2015-10-08 15:31
Objective-C基础
数组
黑马程序员---
OC学习
笔记之block的使用场景
------Java培训、Android培训、iOS培训、.Net培训--------一、block的使用场景:作为函数参数【场景】加入一个程序员每天生活是一个固定的流程【day01】起床---》刷牙--》去车站--》坐车---》到公司--》【分析项目】--》去车站---》坐车--》回家--》吃饭---》睡觉【day02】起床---》刷牙--》去车站--》坐车---》到公司--》【需求设计】--》
老男
·
2015-10-08 15:45
Objective-C基础
黑马程序员---
OC学习
笔记之block的基本概念
------Java培训、Android培训、iOS培训、.Net培训--------一、block的基本概念1)block对象是一个C级别的语法和运行机制,它与标准的C函数类似,不同之处在于,它除了有可执行代码以外,它还包含了与堆、栈内存绑定的变量。因此,block对象包含着一组状态数据。这些数据在程序执行时用于对行为产生影响。2)你可以用block来写一些可以传到API中的函数语句,可选择性的
老男
·
2015-10-08 11:33
Objective-C基础
黑马程序员---
OC学习
笔记之分类(Category)延展
------Java培训、Android培训、iOS培训、.Net培训--------1、类的延展的概念延展类别又称为【扩展Extendsion】是Category的一个特例其名字为匿名(空)例如@interfaceMyClass(){//扩展floatvalue;}这种写法的类别叫做【匿名类别】,又叫类扩展,所谓的扩展,其实就是一个类添加额外的成员变量,方法或者合成属性2、延展的实现【可以在延展
老男
·
2015-10-08 11:42
Objective-C基础
分类(Category)延展
黑马程序员---
OC学习
笔记之分类(Category)非正式协议【重点】
------Java培训、Android培训、iOS培训、.Net培训--------1、非正式协议显然这个名词是相对于正式协议而言1)在《Cocoa设计模式》第六章类别中讲到:【非正式协议通常定义为Foundation框架中NSObject的类别】。类别接口中制定的方法可能会或者可能不会被框架类实际地实现,而被子类重写。2)【所谓非正式协议就是类别,即凡是给NSObject或其子类的类别】,都是
老男
·
2015-10-08 11:49
Objective-C基础
黑马程序员---
OC学习
笔记之ARC的概念及原理
------Java培训、Android培训、iOS培训、.Net培训--------一、ARC的概念及原理1、指针的分类1)强指针:默认情况下,所有的指针都是,关键字strong2)弱指针:__weak关键字修饰的是弱指针声明一个弱指针如下:__weakPserson*p;2、什么是ARC?1)AutomaticReferenceCounting,自动引用计数,即ARC。在使用ARC非常简单,只
老男
·
2015-10-08 10:17
Objective-C基础
OC语言大总结(上)
根据
OC学习
的知识点,总结了一下,希望能帮到大家!作者:韩俊强 未经允许,请勿转载!
qq_31810357
·
2015-10-08 09:00
ios
Objective-C
Oc语言
iOS学习
OC大总结
OC语言大总结(下)
根据
OC学习
的知识点,总结了一下,希望能帮到大家!作者:韩俊强 未经允许,请勿转载!
qq_31810357
·
2015-10-08 09:00
OC学习
笔记——类的扩展
类的扩展一 类目 (类目也称为分类,为没有源码的类添加方法。)1.作用 1)可以扩展别人的类,可以作为子类的替代方法。 2)把同一类的代码放到多个文件中。2.形式 1)文件名:目标类+类目名.h 目标类+类目名.m 2).h文件中 @interface需要扩展的类的类名(分类名) -()method; @endeg: 为字符串添加一个类NSString+Sa
u014010699
·
2015-10-06 11:00
OC学习
篇之---文件的操作 (转载)
http://blog.csdn.net/jiangwei0910410003/article/details/41875015前一篇文章中我们讲到了OC中的归档和解档作:http://blog.csdn.net/jiangwei0910410003/article/details/41872551,今天我们来介绍OC中文件操作,在之前的文章中,已经接触到了文件的创建了,但是那不是很具体和详细,这
liuhuijunjsp
·
2015-09-09 23:52
IOS苹果开发
走上探索Objective-C废墟之路
有java基础之后,
oc学习
还是比较容易的,我计划三个周开发一个小程序上线,哇嘎嘎。 对xCode还是相当不爽,对intellijidea情有独钟的我,马上装上了AppCode,上第一天的成果。
刀狂剑痴
·
2015-08-27 18:00
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他