Oc代理和swift代理区别,ios开发 公司用oc多 还是用swift多 目前

1,ios开发 公司用oc多 还是用swift多 目前个人理解,还是先学oc吧 , 苹果现在还在更新oc , 所以估计2-3年之内oc还是主流 。并且oc搞了这么久了,相比swift,自然是成熟很多 。既然苹果想推swift , 几年之后主流应该会是switf 。有点像vb和c#的感觉了 。个人感觉现在oc是主流,但是会被swift逐渐取代 。一个很关键的原因是……swift的语法和java比较像……android程序员想转ios学swift会容易得多 , 再加上苹果力推,swift很多特性会逐步赶超oc , 也会被公司技术部门青睐 。【Oc代理和swift代理区别,ios开发 公司用oc多 还是用swift多 目前】
2,有没有人能说一下swift 的array 和oc nsarry 有什么区别简单的来说.OC里的数组只能存储对象,像Int等需要转为NSNumber来存储 。Swift Array 可以存储任意类型 。且如果定义为Array<String>,就只能存储String类型了 。目前来说,Array提供的功能仍不如NSArray强大.以及String等基础类型还是OC里的NS系列比较强大 。2.想要兼容任何类型可以这么声明:var arr = [AnyObject]() //创建一个空数组arr.append(1)arr.append("test")arr.append(NSNumber(float: 4.0))
3,swift和oc的区别是什么(1)快速、现代、安全、互动,而且明显优于Objective-C 语言(2)可以使用现有的Cocoa 和Cocoa Touch 框架(3)Swift 取消了Objective C 的指针/地址等不安全访问的使用(4)提供了类似 Java 的名字空间(namespace)、泛型(generic)var、运算对象重载(operator overloading(5)Swift被简单的形容为“没有C的Objective-C”(Objective-C without the C)(6)为苹果开发工具带来了Xcode Playgrounds功能,该功能提供强大的互动效果,能让Swift源代码在撰写过程中实时显示出其运行结果;(7)基于C和Objective-C,而却没有C的一些兼容约束;(8)采用了安全的编程模式;(9)界面基于Cocoa和Cocoa Touch框架;(10)舍弃Objective C 早期应用Smalltalk 的语法 , 保留了Smalltalk的动态特性,全面改为句点表示法(11)类型严谨 对比oc的动态绑定
4,swift和oc的区别与联系1.swift句尾的分号可以省略,除非你想在一行中写多行代码需要加分号隔开;2.swift不需要写main函数,程序默认从上往下执行;3.swift不再有地址的概念;4.swift不分.h和.m文件,每个类只有一个.swift文件;5.swift会自动判断数据类型,只区分变量var和常量let;6.swift强制转换:int(a);7.整数的数据类型可以通过.min和.max获得最大和最小值;8.定义类型的别名 语法改变 OC:typedef integer myInteger swift: typealias myInteger=integer;9.swift里取余操作支持小数,如 4%0.6 = 0.4;10.swift里true为真,false为假,而OC里非0即是真;11.swift的赋值运算符没有返回值;12.swift可以多对多赋值,如 let(a,b)=(3,4);13.swift的循环语句中必须加14.swift的switch case语句可以跟各种数据类型,如浮点数,字符串, 并且里面不用写break;15.swift有范围运算符,如a...b表示[a,b], a..16.swift独有移除运算符&+, &-,&*,&/,&%;

    推荐阅读