__OSX_AVAILABLE_BUT_DEPRECATED

我们在开发的过程中会发现某些方法被deprecated了,这是因为这些方法已经被更好的方法代替了,

或者是这些放在在当初设计的时候考虑不全面等。

__OSX_AVAILABLE_BUT_DEPRECATED() 宏说明,在某个版本开始引进一个方法,

但是在某个版本之后废弃了。

__OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_5,__IPHONE_NA,__IPHONE_NA)

在mac os x 10.0 开始引进这个方法,但是在10.5之后废弃了,ios上从来没只支持过。

我们可以自己写一些方法

extern void mymacfunc() __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);

这个函数在mac os x 10.5之后可用,在ios上不可用

@interface MyClass : NSObject
            -(void) mymacmethod __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);

-(void) mymacandiosmethod
      @end

这个类中的mymacmethod 在mac os x 10.5可用,在ios上不可用

但是mymacandiosmethod就没有限制了。

时间: 2025-01-12 02:27:05

__OSX_AVAILABLE_BUT_DEPRECATED的相关文章

iOS----------关于UDID和UUID的一些理解

一.UDID(Unique Device Identifier)  UDID是Unique Device Identifier的缩写,中文意思是设备唯一标识. 在很多需要限制一台设备一个账号的应用中经常会用到,在Symbian时代,我们是使用IMEI作为设备的唯一标识的,可惜的是Apple官方不允许开发者获得设备的IMEI. ios5 sdk中的获取方法: [UIDevice currentDevice] uniqueIdentifier] uniqueIdentifier在UIDevice.h

iOS框架—使用地址簿

一.为何支持地址簿很重要: 当开发iOS软件的时候,就与用户的移动生活建立了联系.用户走到哪里都带着移动设备,可以说移动设备与用户的个人生活(从日历到个人相册)休戚相关.在这种移动生活中,通讯录占据着重要的位置.应用可以使用联系人数据库确定用户是否有朋友注册了相关服务:分析联系人的电子邮件地址或电话号码,并将联系人自动添加为好友.应用还可以使用联系人列表自动填写邮件地址或电话号码,或让用户通过蓝牙与朋友分享联系人信息.应用需要访问用户通讯录的原因不胜枚举. 注意: 除非有充分的理由,否则不要访问

Runtime 学习

/// An opaque type that represents a method in a class definition. //一个类的方法 typedef struct objc_method *Method; /// An opaque type that represents an instance variable. //实例变量 typedef struct objc_ivar *Ivar; /// An opaque type that represents a categ

CLLocationManager的相关属性讲解

下面是有关CLLocationManager的定义的翻译, //用来设置该用户是否可以使用这个定位的服务,如果设置为no,即为不可以使用,那么程序会尝试调用其他的coreLocation API + (BOOL)locationServicesEnabled //判断当前的设备是否支持方向的请求 + (BOOL)headingAvailable //判断设备是否支持重要位置变化的监测 + (BOOL)significantLocationChangeMonitoringAvailable //确

ios协议和委托

在iPhone开发协议和委托是常接触到的东西,到底什么是协议什么是委托,他们什么关系? 一 协议 (1)协议相当于没有与类相关联的接口,他申明一组方法,列出他的参数和返回值,共享给其他类使用,然后不进行实现,让用它的类来实现这些方法 (2)在任何一个类中,只有声明了协议,都可以实现协议里的方法. (3)协议不是一个类,更没有父类了. (3)协议里面的方法经常都是一些委托方法, 二 委托 委托,故名思议就是托别人办事.打个比方: 张三迫切需要一分工作,但是不知道去哪找.于是他就拜托(委托)李四给帮

应用键横竖屏切换;label中显示图片;不同类型设备适配的代码;UIWebView字体大小、字体颜色、背景色的设置;

最近总结的工作中遇到的小问题在这里共享 ,希望对大家能有帮助 1.横屏的一个应用在修改个人资料过程从相册取图片或者拍照的过程中,横纵屏切换引起再次进入程序时应用变纵屏的bug --------------主页面控制器中点击进入个人资料页面的地方:---------------------- - (void)changepersonIcon{ UIActionSheet*actionSheet = [[UIActionSheetalloc] initWithTitle:@"选择封面图片"

iOS 之动态运行时 runtime <二>

/* Working with Classes */ /** * Returns the name of a class. * * @param cls A class object. * * @return The name of the class, or the empty string if \e cls is \c Nil. */ OBJC_EXPORT const char *class_getName(Class cls) __OSX_AVAILABLE_STARTING(__MA