[iOS]Objective-C 实用特性索引(Objective-C Feature Availability Index)

[iOS]Objective-C 实用特性索引(Objective-C Feature Availability Index)

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)

本文遵循“署名-非商业用途-保持一致”创作公用协议

转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。

Objective-C 实用特性索引(Objective-C Feature Availability Index)

本文档分别针对 Xcode 版本以及使用的编译器,还有使用的操作系统版本,将 Objective-C 的各种特性串联起来。

This article correlates features of the Objective-C language with the versions of Xcode and compiler you need to use them, and the OS versions you can use them with.


特性

Feature


工具版本

Tools versions


OS X 部署版本

OS X deployment


iOS 布署版本

iOS deployment


自动引用计数 (ARC)

Automatic Reference Counting (ARC)


Xcode 4.2

(LLVM Compiler 3.0)


Requires modern runtime

Deploys back to OS X v10.7


Deploys back to iOS 5


无归零弱引用的自动引用计数(“ARCLite”)

Automatic Reference Counting without zeroing weak reference (“ARCLite”)


Xcode 4.2

(LLVM Compiler 3.0)


Requires modern runtime

Deploys back to OS X v10.6


Deploys back to iOS 4


默认合成 @property的实例变量和访问器方法

Default synthesis of @property instance variables and accessor methods


Xcode 4.4

(LLVM Compiler 4.0)


Requires modern runtime


Deploys back to iOS 4


实例变量声明于类扩展中

Instance variables in class extensions


Xcode 4.2

(LLVM Compiler 3.0)


Requires modern runtime


All iOS releases


实例变量声明于
@implementation 实现块

Instance variables in @implementation block


Xcode 4.2

(LLVM Compiler 3.0)


Requires modern runtime


All iOS releases


@implementation 实现块中无需前向方法原型声明

No forward method prototypes needed in @implementation block


Xcode 4.3

(LLVM Compiler 3.1)


All releases


All iOS releases


NSNumberNSDictionary  NSArray 字面值

NSNumberNSDictionary and NSArray literals


Xcode 4.4

(LLVM Compiler 4.0)


All releases


All iOS releases


布尔值 @YES @NO字面值

@YES and @NO literals


Xcode 4.4 and OS X 10.8 or later SDK

Xcode 4.5 and iOS 6 or later SDK

(LLVM Compiler 4.0)


All releases


All iOS releases


NSDictionary 和 NSArray 下标

NSDictionary and NSArray subscripting


Xcode 4.4 and OS X 10.8 or later SDK

Xcode 4.5 and iOS 6 or later SDK

(LLVM Compiler 4.0)


Requires modern runtime

Deploys back to OS X v10.6


Deploys back to iOS 4

  • “需要现代的运行时” 暗指 64 位系统。

  “Requires modern runtime” implies 64-bit systems.

  • 部署回

  Deploys back to 

时间: 2024-11-03 22:52:01

[iOS]Objective-C 实用特性索引(Objective-C Feature Availability Index)的相关文章

iOS 8暴露新特性

腾讯数码讯(编译:张秀梅)苹果WWDC开发者大会刚刚落幕,而在本次大会上,苹果除了软件和系统之外,并没有带来任何新硬件的消息.因此外界普遍已经变得更加期待关于下一代iPhone或iPad的任何消息. 不过虽然只是发布了系统,但是从最新的iOS中,我们还可以能够看到一些关于未来苹果硬件产品的线索,而一直iOS系统的新特性都是与硬件产品无法分开的.而去年苹果在发布iOS 7时,就已经透露了一些iPhone 5s的亮点,因此从今年刚刚发布的iOS版本身上,我们同样可以看到一些未来iPhone或iPad

浅述SQL Server的聚焦强制索引查询条件和Columnstore Index

前言 本节我们再来穿插讲讲索引知识,后续再讲数据类型中的日期类型,简短的内容,深入的理解. 强制索引查询条件 前面我们也讲了一点强制索引查询的知识,本节我们再来完整的讲述下 (1)SQL Server使用默认索引 USE TSQL2012 GO SELECT * FROM Sales.Orders 上述就不用我再啰嗦了,使用默认主键创建的聚集索引来执行查询执行计划. (2)SQL Server使用强制索引 USE TSQL2012 GO SELECT custid FROM Sales.Orde

SQL Server-聚焦强制索引查询条件和Columnstore Index(九)

前言 本节我们再来穿插讲讲索引知识,后续再讲数据类型中的日期类型,简短的内容,深入的理解,Always to review the basics. 强制索引查询条件 前面我们也讲了一点强制索引查询的知识,本节我们再来完整的讲述下 (1)SQL Server使用默认索引 USE TSQL2012 GO SELECT * FROM Sales.Orders 上述就不用我再啰嗦了,使用默认主键创建的聚集索引来执行查询执行计划. (2)SQL Server使用强制索引 USE TSQL2012 GO S

objective c-从NSArray中访问索引值

问题描述 从NSArray中访问索引值 我需要通过索引访问NSArray的值,但是在下面代码的第三行崩溃了. livevalues=[responseString JSONValue]; NSLog(@"%d",[livevalues count]); NSString *objectvalue = [livevalues objectAtIndex:1]; NSLog(@"redyyyyyyyyyyy%@",objectvalue); 1.livevalues 数

在WWDC 2014上,没提到的iOS 8 八大新特性

摘要: 今天凌晨1点, 36氪 如约为大家研磨出WWDC 2014全程 贴身直播 (我不得不佩服牺牲个人时间,熬夜为大家奉上好文的5位氪星人:JasonZheng.WANGJINGYU.patrick.Xingyu Chen.沈超). 在会上, 今天凌晨1点,36氪如约为大家研磨出WWDC 2014全程 "贴身直播"(我不得不佩服牺牲个人时间,熬夜为大家奉上好文的5位氪星人:JasonZheng.WANGJINGYU.patrick.Xingyu Chen.沈超). 在会上,苹果掌门人

Oracle9i新特性-索引监视及注意事项[修正版]

oracle|索引 在Oracle9i中,如何监视索引并清除监视信息 -使用Oracle9i新特性 Last Updated: Saturday, 2004-12-04 10:28 Eygle         对于DML操作来说,索引对于数据库是一个性能负担.如果索引没有被有效的使用,那么其存在性就值得从新考虑.1. 从Oracle9i开始,Oracle允许你监视索引的使用: SQL> connect scott/tiger@connerConnected to Oracle9i Enterpr

开发者所需要知道的iOS 11 SDK新特性

年纪大了过了能熬夜看 WWDC 的时代了,但是还是在小小宝的哭闹和妈妈大人换尿布的催促中起了个大早.于是算趁着"热乎"把 WWDC 2017 的 Keynote 看完了.和往年差不多,虽然 WWDC 是一个开发者会议,但是 Keynote 并不是专门针对我们开发者的,它还承担了公司状况说明,新品发布等功能.作为技术人员,可能接下来的 session 会更有意义.要用一句话来评价今年 Keynote 所展现出来的内容的话,就是小步革新.大的技术方面可以说只有 ARKit 可堪研究,但是我

iOS - OC 语言新特性

前言 相对于 Java,OC 语言是一门古老的语言了,而它又是一门不断发展完善的语言.一些新的编译特性,为 OC 语言带来了许多新的活力.在 Xcode7 中,iOS9 的 SDK 已经全面兼容了 Objective-C 的一些新特 性和新功能.这些功能都只作用于编译期,对程序的运行并没有影响,因此,它可以很好的向下进行兼容,无缝的衔接低版本的 iOS 系统,如果可以将这些新特性都应用于开发,开发效率和代码质量,相比之前会有一个很大的提升. 1.可选类型检测 在 swift 语言中,通过 ! 和

开发者所需要知道的 iOS 11 SDK 新特性

年纪大了过了能熬夜看 WWDC 的时代了,但是还是在小小宝的哭闹和妈妈大人换尿布的催促中起了个大早.于是算趁着"热乎"把 WWDC 2017 的 Keynote 看完了.和往年差不多,虽然 WWDC 是一个开发者会议,但是 Keynote 并不是专门针对我们开发者的,它还承担了公司状况说明,新品发布等功能.作为技术人员,可能接下来的 session 会更有意义.要用一句话来评价今年 Keynote 所展现出来的内容的话,就是小步革新.大的技术方面可以说只有 ARKit 可堪研究,但是我