015-OC基础语法-OC笔记】的更多相关文章

OC基础语法已经全部学完,但是这些知识只是最基础的,还有很多高级知识,这个可能需要后面慢慢的去学习才能体会到.接下来我会总结前面的OC基础语法,如果大家发现有什么不正确的地方,请指正,小弟是新生,多请OC老鸟来喷~~ 试题如下: 1.将包含以下三个字符串@“1hello“,@“2word“,@”3good“的数组改写为字典,数字部分作为key,英文部分作为value.(15) 2.建立一个数组对象,使用3个不同的方法,使其引用计数增加为4,输出这个值,然后保证内存能够正确释放.(15) 3.使用…
这几天看着python,然后就记下一些自己觉得需要注意以下的基础语法吧! 如下: for i in range(0,100)表示从0到99,不包括后边界 单引号(')和双引号("")效果相同,但是要注意转义字符的使用“\” 除了使用转义字符之外,我们还可以使用三引号,例如下面的代码 ''' "What's your name?" I asked. "I'm Han Meimei." ''' 字符串的格式化 方法一:                …
学习目标 1.[了解]Objective-C语言简介 2.[掌握]第一个OC程序 3.[掌握]OC中的字符串 4.[熟悉]OC中的一些玩意 5.[了解]面向过程与面向对象 6.[掌握]类的声明和实现 7.[掌握]类的方法 一.Objective-C语言简介 Objective-C简称Obj-C或者OC,Objective的意思就是面向对象的.OC其实就是在C语言的基础之上,封装了一层面向对象的语法,他并不是一门全新的编程语言.OC是Mac OS X系统和iOS系统的主要开发编程语言,当然马上要被…
m是OC源文件扩展名,入口点也是main函数,第一个OC程序: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { theme manager @autoreleasepool { NSLog(@"Hello, World!"); } return 0; } 预处理指令import会自动检验头文件有没有被包含过,防止重复包含,NSLOG是日志输出,OC字符串以@开头,自动换行…
m是OC源文件扩展名,入口点也是main函数,第一个OC程序: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { theme manager @autoreleasepool { NSLog(@"Hello, World!"); } ; } 预处理指令import会自动检验头文件有没有被包含过,防止重复包含,NSLOG是日志输出,OC字符串以@开头,自动换行,int类型的占…
一 OC语法 1.关键字 基本上所有关键字都是以@开头,比如: @interface , @implementation, @end, @public, @protected, @private 2.字符串以@开头 比如 @"hello"是OC中的字符串,而"hello"是C中的字符串. 3.其他语法 1) 基本数据类型:  char , int , float, dobule, BOOL(YES/NO) 2) nil : 相当于C语言中的NULL,也就是0 3)…
:Obect c 与 c 语言的区别 () 后缀名不一样,C语言是.c 结尾 ,OC 是 .h结尾. () 输出信息不同 C语言是用print() 输出,OC 是用NSLog输出. () NSLog会自动换行,并且还有时间戳输出,二print没有 () 导入声明[文件]不一样 OC 是用import,而C语言是用include : import和 include的区 () Import只导入一次一个文件就不会重复导入,include 可以重复导入同一个文件 :OC创建类的语法 () 类的声明 @…
看惯了c#的代码再去看Object-C的代码,总感觉有点懵逼,记录下OC的方法用法:   在OC中一个类中的方法有两种类型:实例方法(类似于非静态函数),类方法(类似非静态函数). 实例方法前用(-)号表明,类方法用(+)表明,通过下图可以看到,前面有一个(-)号,说明这是一个实例方法(nil关键字就相当于我们的null). 在OC中,调用一个方法相当于传递一个消息,这里的消息指的是方法名和参数. 所有的消息的分派都是动态的,这个体现了OC的多态性. 消息调用的方式是使用方括号. 如下面的例子中…
指针遍历: char *myitoa(int value, char *string, int radix){ int i, d; int flag = 0; char *ptr = string; /* This implementation only works for decimal numbers. */ if (radix != 10) { *ptr = 0; return string; } if (!value) { *ptr++ = 0x30; *ptr = 0; return…
以下运行结果均通过Python3.5版本实测! 1.列表转换为字典 a = ['a', 'b'] b = [1, 2] c = ['c','d'] print (dict([a,b,c])) 输出结果:{1: 2, 'c': 'd', 'a': 'b'} dict([])中的列表元素就是这些列表,如上文的a b c,这些列表只能包含2个值,前面的会被转换为字典的key,后面的会被转换为字典里的value. 2.逆序字符串 str = "i don\'t know" print (str…
OC基础(1) Objective-C简介 OC和C对比 第一个OC程序 面向对象思想 OC基础(2) 类与对象 类的设计 第一个OC类 对象方法的声明和实现 类方法的声明和实现 OC基础(3) 对象的存储细节 函数与方法对比 常见错误 OC基础(4) NSString 类介绍及用法 结构体成员变量 对象和方法之间的关系 对象作为方法的参数连续传递 OC基础(5) #pragma mark指令 OC多文件开发介绍 匿名对象 OC基础(6) getter/setter方法 点语法 Self关键字…
前言:Scala的安装教程:http://www.cnblogs.com/biehongli/p/8065679.html 1:Scala之基础语法学习笔记: :声明val变量:可以使用val来声明变量,用来存放表达式的计算结果,但是常量声明后是无法改变它的值的,建议使用val来声明常量: 声明var变量:如果要声明可以改变的引用,可以使用var变量,声明的常量的值可以改变. :指定类型:无论声明val变量还是声明var变量.都可以手动指定其类型,如果不指定,scala会自动根据值,进行类型的推…
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结)(一)基础语法 1)关键字 @interface.@implementation.@end @public.@protected.@private.@selector @try.@catch.@throw.@finally @protocol.@optional.@required.@class @property.@synthesize.@dynamic self.sup…
OC基础 点语法的使用 1.创建一个Student类继承于NSObject,Student.h文件 #import <Foundation/Foundation.h> @interface Student : NSObject { NSString *_name; NSString *_nickName; } //@property定义属性 //1,它给该类声明了一个属性名+下划线的变量 //2,它给该类声明了一个getter方法和一个setter方法 //修饰符 //atomic和nonat…
五.OC基础--1.多态, 1. 多态概念,定义:多态就是某一类事物的多种形态: 表现形式: Animal *ani = [Dog new]; 多态条件:1.有继承关系 2.有方法的重写 2.多态代码实现: //实例化猫的对象 Animal *animal = [Cat new]; //父类的指针指向子类对象: [animal eat]; //实例化狗的对象 animal = [Dog new]; //父类的指针指向子类对象. [animal eat]; 3.多态注意点: 1) 如果存在多态,父…
iOS学习(OC语言)知识点整理 一.OC基础知识 1)#import  用于导入头文件,预处理阶段加载引用,只加载一次. 2)OC 依赖于Foundation框架下的头文件Foundation.h,此文件必须引用加载. 3)相较于C语言的导入头文件,头文件需要加上条件编译(#ifndef #define  #endif):防止头文件被多次包含 4)OC中关键字前面添加@符,字符串前面也需添加@符. 5)@autoreleasepool自动释放池:应用程序执行的语境,好处:应用程序会自动对内存进…
A.OC弱语法 1.在运行的时候才会检查方法的声明和实现 2.没有声明只有实现的方法也能正常运行,只要在调用之前定义即可 3.类的声明必须存在,否则会出现运行时错误   B.类方法 1.是类名调用的方法 2.使用加号修饰的方法 3.类方法和对象方法可以重名 4.对象方法和类方法都允许多次声明,都不允许多次定义 5.类方法不能访问实例变量   #import <Foundation/Foundation.h> @interface Person : NSObject - (void) test;…
"OC基础"这个分类的文章是我在自学Stephen G.Kochan的<Objective-C程序设计第6版>过程中的笔记. 17.Foundation框架的数组是有序的对象集合.一般来说这些对象元素会是同一种类型,但是也可以不同. 18.不可变数组是由NSArray类处理的,可变数组是有NSMutableArray类处理的.NSMutableArray类是NSArray类的子类. 19.NSArray类常见方法: (1).NSArray *xxx = [NSArray a…
"OC基础"这个分类的文章是我在自学Stephen G.Kochan的<Objective-C程序设计第6版>过程中的笔记. 1.关于分类(category): (1).分类用来拓展现有的类,增加方法,同时可以不必访问主类的源代码,也不用创建子类: (2).只能增加方法,不能增加变量: (3).在代码中也只需要import进父类的h文件,不能编写任何继承的语法,因为不是子类: (4).在分类里添加的新方法会被子类继承. 2.编写一个分类的模板: 原类是MyClass,分类的…
"OC基础"这个分类的文章是我在自学Stephen G.Kochan的<Objective-C程序设计第6版>过程中的笔记. 1.有时候初始化需要让对象带有初始值,那么可以定义另一个初始化方法来使用,比如: -(XCLASS *) initWith: (int) n { self = [super init]; if(self) { [self setFunction: n];  // setFunction方法是指XCLASS定义的赋值方法 } return self;…
"OC基础"这个分类的文章是我在自学Stephen G.Kochan的<Objective-C程序设计第6版>过程中的笔记. 1.类的声明(@interface)要放在以它自己名字命名的class.h文件中,而类的定义(@implementation)要放在相同名字的class.m文件中: 2.import本地文件和import系统文件的格式是不同的:导入本地文件要用双引号,导入系统文件要用< 和> :如下: #import <Foundation/Fou…
OC简介: 1986年,BradCox(布莱德·考克斯)在第一个纯面向对象语言Smalltalk基础上写成了Objective-C语言. 1985年,被赶出苹果公司的Steve Jobs成立了NeXT公司,致力于开发强大且经济的工作 站.NeXT选择Unix作为其操作系统 1988年Steve Jobs获得了Objective-C的使用版权,使用Objective-C来编写NeXTSTEP操作系统,Objective-C使得设计NeXTSTEP操作系统更加容易 1994,NeXT与Sun共同制定…
#pragma mark - Day01_01_OC语言的历史(了解) 1) Objective - C 是一门面向对象的高级语言 2) Objective - C 简称 obj - C  \  OC 3) OC 本质是还是C语言 ,是在C语言基础上加上了面向对象的部分,把C语言中复杂的.繁琐的语法封装的更为简单 4) OC完全兼容C,可以在任何位置写C语言的代码 #pragma mark - Day01_02_OC语言的发展现状(了解) #pragma mark - Day01_03_OC的未…
一.基础语法 1> OC语言和C语言 C语言是面向过程的语言,OC语言是面向对象的语言 OC语言继承了C语言,并增加了面向对象的思想 以下内容只介绍OC语言与C语言的不同之处 2> 关键字 以字母或下划线开头 3> 字符串 OC语言有自己特有的字符串,,区别于C语言字符串 4> BOOl类型 只有YES和NO两种取值 本质上是char类型,但理解为整型 BOOL类型是由 条件编译机制引进的 5> #import与#include 都是将文件内容拷贝到指令出现的代码行 系统文件…
"OC基础"这个分类的文章是我在自学Stephen G.Kochan的<Objective-C程序设计第6版>过程中的笔记. 1.归档即是用某种格式把一个或多个对象保存起来,以便以后还原回来的一个过程.一般归档数据有两种方法:属性列表归档和带键值的归档. 2.使用XML属性列表进行归档: (1).Mac OS X上的应用程序使用XML属性列表(或plists)来存储诸如默认参数选择.应用程序设置和配置信息这样的一些数据.然而这些列表的归档用途是有限的,因为当某个数据结构创建…
"OC基础"这个分类的文章是我在自学Stephen G.Kochan的<Objective-C程序设计第6版>过程中的笔记. 1.浅复制即是指针赋值,复制对象的修改会影响被复制对象:深复制即是真正的对象复制,会复制出来一个副本,这个副本和原对象是完全分开的. Foundation类实现了两个复制的方法:copy和mutableCopy.copy复制出来的是一个不可变的副本,mutableCopy复制出来的是一个可变的副本. 同时注意,产生一个对象的可变副本并不要求被复制的对…
"OC基础"这个分类的文章是我在自学Stephen G.Kochan的<Objective-C程序设计第6版>过程中的笔记. 1.什么是ARC? (1).ARC全名为Automatic Reference Counting,即是自动引用计数,会自动统计内存中对象的引用数,并在适当时候自动释放对象: (2).在工程中使用ARC非常简单:只需要像往常那样编写代码,只不过永远不用写retain. release和autorelease三个关键字: (3).在使用ARC之前,需要手…
"OC基础"这个分类的文章是我在自学Stephen G.Kochan的<Objective-C程序设计第6版>过程中的笔记. 1.对于NSFileManager类,文件的路径名的标识只能是文件名或目录.每个路径名都是一个NSString对象.这个路径可以是相对路径,也可以是绝对路径. 2.绝对路径以斜线(/)开始,斜线即是根目录.特殊的代字符(~)标识用户的主目录.但是在程序中应尽量避免使用硬编码的路径名,应使用方法和函数来处理路径或文件. 3.所有对文件的操作都要通过对N…
"OC基础"这个分类的文章是我在自学Stephen G.Kochan的<Objective-C程序设计第6版>过程中的笔记. 1.有时要将一些数字数据类型的值当做对象来使用,那么就可以使用NSNumber类,它会根据这些数据的类型创建对象. 2.注意以下代码段: ... NSNumber *num1, *num2, *num3;                             //NSNumber是类 NSInteger myInt;      //NSIntege…
"OC基础"这个分类的文章是我在自学Stephen G.Kochan的<Objective-C程序设计第6版>过程中的笔记. 19.定义一个int类型的指针: int count = 10; int *intPtr; intPtr = &count; 然后就可以引用这个指针: x = *intPtr; 带着间接寻址运算符*号才是指针的完整表达形式. 20.&号是取出它标示的变量的地址,*号是把它标示的变量的值当做地址去寻找内容. 注意指针名里面存的是地址.所…