OC和Java

1-OC和Java中迭代

        NSSet *set1 = [NSSet setWithObjects:@"one", @"two", @"two", nil];
        NSEnumerator *e = [set1 objectEnumerator];
        NSString *s;
        while((s = [e nextObject]) != nil) {
            NSLog(@"%@", s);
        }

  

2-数组转集合

        NSArray *arr2 = @[@"one", @"one", @"two", @"tow"];
        NSSet *set = [NSSet setWithArray:arr2];
        NSLog(@"%@", set);

3-Map

     NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"IOS", @"1", @"Android", @"2", @"cocos2d-x", @"3", nil];
        NSLog(@"%@", dic);

        NSArray *keys = @[@"1", @"2", @"3", @"3"];
        NSArray *values = @[@"Android", @"iOS", @"cocos2dx", @"wp8"];
        NSDictionary *dc3 = [NSDictionary dictionaryWithObjects:values forKeys:keys];
        NSLog(@"%@", dc3);

  

时间: 2024-10-19 02:09:11

OC和Java的相关文章

OC与JAVA通用的AES加密解密

最近项目中用到AES加密,但在网上找了很多的库都是OC与JAVA加密后不能项目解密,因为我们的服务器是用java写的,所以不能通用对于做iOS的就是个大麻烦,Android就比较悠哉用java写所以没什么事.不过,在把度娘全身搜遍后,还是让我找到了这个库,出处记不清了,之前找了好多好多的库.下面记录下使用方法. 例子:http://pan.baidu.com/s/1dDktRPn OC调用方法: // // ViewController.m // AESTest // // Created by

OC和Java的比较

1.Cocoa是什么?Cocoa是使用OC语言编写的工具包,里面有大量的类库.结构体,说白了其实就相当于java中的标准API.C++中的标准库.OC中没有命名空间的概念,所以使用加前缀来防止命名冲突,因此你会看到大量的以NS 为前缀的类名.结构体.枚举等. 2.Cocoa框架由Foundation Kit.App Kit两部分组成,前者是基础工具库,后者主要是UI库.高级对象等. 3.static 标识的类变量定义在接口的外面,类变量只能本类访问,除非提供类方法给外部访问这个类变量. 4.@语

oc与java c++语法区别

头文件:   实现文件, 类似于C++的.cpp文件:   一.函数的对比helloworld方法Java 语言: [cpp] view plaincopy public void helloWorld(bool ishelloworld) { //干点啥 } C++语言: [cpp] view plaincopy void helloWorld(bool ishelloworld) { //干点啥 } Objective-C语言: [cpp] view plaincopy -(void) He

OC学习01-类和对象

面向对象编程 基本: 概念:对象 类 封装 多态 主要语言有 C++,Java,OC 面向过程与面向对象的区别 面向过程 面向对象 特点 分析步骤,实现函数 分析问题找出参与并得出对象及其作用 侧重 实现功能 对象的设计(具体指功能) 例子 C语言 OC,C++,java 基本代码: // OC打印 NSLog(@"Lanou"); // NSInteger 整型,CGFloat 浮点型,NSString 字符串 NSInteger i = 100; NSLog(@"i =

iOS与Java原型设计模式,欢迎扫二维码加入订阅号进行讨论

什么是原型模式 什么时候用到原型模式 原型模式有那些优缺点 oc与java语法上原型模式有那些异同及简单的例子 首先看什么是原型模式: java:Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.(用原型实例制定创建对象的种类,并且创建一个新的对象从原型对象拷贝而来.) iOS:客户端知道抽象prototype

黑马程序员-oc对象的内存管理

oc没有java的垃圾回收机制,所以对象的内存释放很重要,基本数据类型,我们不用理会,编译器会处理: oc的每个对象内部都由一个计数器,用来记录当前有几个指针在指向该对象:当计数器为0时该对象会从内存中释放: 相关方法和概念: 1:retain:对象方法,调用该对象方法,计数器+1,有返回值,返回对象本身: 2:release:没有返回值,计数器-1: 3:retainCount:获取当前计数器的值: 4:dealloc:当对象被回收时,就会调用该方法,覆盖该方法时一定要调用[super dea

Swif中数组相比OC中数组的新增方法

1) Swfit 中的数组 只能保存相同类型的值,不同于OC 与 Java 相同 2)      Swift初始化方法 var s0 = [1,2,3,4,5] var s1 :[Int] = [1 ,2 ,3 ,4 ,5] var s2: [String] var s3 = [Int]() 在swift 中  如果真行复制操作     s3 = s1   ,  s3 会复制一份s1 的值,是一次深copy.两份值互不影响. s3[0]的值发生了改变,但s1的值没有改变.输出 是1 , 2 ,3

OC继承以及实例变量修饰符

这里基本上跟java一样 所以就简单写几点要注意的: 1)OC与java一样都只支持单继承可以多层继承(java单继承多实现) 2) OC中的实例变量修饰符前要加 @ 例如 @private 例如下面一个问题  @private类型的变量,能否被子类继承     答案:当然是可以的,子类继承父类的一切,只不过不能访问而已

02-类和对象

一.面向对象编程OOP(Object Oriented Programming) 1.面向对象语言:C++, Java, C#等 2.两种编程思想 1> 面向过程 特点 : 分析解决问题的步骤,实现函数,依次调用函数 侧重点 : 实现功能 代表语言 : C语言 2> 面向对象 特点 : 分析问题需要参与的对象,各个对象的作用,多个对象协作完成任务 侧重点 :  对象的设计(具有哪些功能) 代表语言 : OC, C++, Java等 二.类和对象 类和对象是面向对象的核心. 1.类 : 具有相同