文档章节

iOS10中CAAnimationDelegate适配问题

媛美一生
 媛美一生
发布于 2016/10/09 14:50
字数 187
阅读 722
收藏 0

Xcode8打开后出现

⚠️/Users/shuodao/Desktop/iOS-swift-daodaokefu/daodaokefu/popupViewController/LewPopupViewAnimationSpring.m:50:28: Assigning to 'id<CAAnimationDelegate> _Nullable' from incompatible type 'LewPopupViewAnimationSpring *const __strong'

出现警告虽然没有什么影响,但是新系统的出现还是探究一下比较有意思,看着比较明显是因为没有遵从协议;对比iOS10 之前,CAAnimationDelegate只是基类的分类方法,是扩展。但是iOS10之后,CAAnimationDelegate从分类变为独立协议方法,不遵从协议就出现警告。

(一般上代理是weak类型,但是@property(nullable, strong) id <CAAnimationDelegate> delegate;更新之后是strong类型,暂时没有解释)

解决:利用宏进行条件编译

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0

@interface LewPopupViewAnimationSpring : NSObject<LewPopupAnimation,CAAnimationDelegate>

#else

@interface LewPopupViewAnimationSpring : NSObject<LewPopupAnimation>

#endif

 

消除警告

© 著作权归作者所有

媛美一生
粉丝 16
博文 55
码字总数 11281
作品 0
浦东
iOS工程师
私信 提问
iOS10 CAAnimationDelegate适配引申到条件编译

本文将围绕2个问题展开。 - iOS10 CAAnimationDelegate适配 - 条件编译 1、iOS10 CAAnimationDelegate适配 原因是动画的代理没有遵循协议。解决如下: 以为万事大吉?在X-code7打开运行编译报...

杭城小刘
2016/12/06
63
0
Swift 3 迁移工作总结

写在前面 Swift 3.0 正式版发布了差不多快一个月了,断断续续的把手上和 Swift 相关的迁移到了Swift 3.0。所以写点小总结。 背景 代码量(4万行) 首先,我是今年年初才开始入手 Swift 的。加...

数通畅联
2016/11/02
17
1
iOS10适配远程推送

iOS10正式版发布之后,网上各种适配XCode8以及iOS10的文章满天飞。但对于iOS10适配远程推送的文章却不多。iOS10对于推送的修改还是非常大的,新增了UserNotifications Framework,今天就结合...

北方人在上海
2016/09/18
241
0
老铁,是时候干掉 iOS8 了!

2017.11.23 一. 背景 由于本期产品需求中有一个保存人员信息到通讯录的功能,因为这部分 iOS 8 使用到库已经不维护了,iOS9+ 需要库,因此如果需要继续适配 iOS8 的话,就要写对应的两套代码...

si1ence
2018/10/24
0
0
小玩意:iOS11导航栏设置UISearchbar适配

更新iOS11后, 不少地方需要进行适配,本文主要讲下UISearchBar的适配,首先我们来看两张图对比 iOS10下的导航栏样式 iOS11下的导航栏样式 我们发现设置 navigationItem.titleView 和 直接add...

madaoCN
2018/01/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

02.日志系统:一条SQL更新语句是如何执行的?

我们还是从一个表的一条更新语句说起,我们创建下面一张表: create table T(ID int primary key, c int); 如果要将ID=2这一行c的值加1,SQL可以这么写: update T set c=c+1 where ID=2; 前...

scgaopan
57分钟前
7
0
【五分钟系列】掌握vscode调试技巧

调试前端js 准备一个前端项目 index.html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1......

aoping
57分钟前
4
0
PhotoShop 高级应用:USM锐化/S锐化/防抖

、 高反差锐化+混合模式:叠加模式 【将更多的边缘细节添加到图像中】

东方墨天
今天
7
0
Python数据可视化之matplotlib

常用模块导入 import numpy as npimport matplotlibimport matplotlib.mlab as mlabimport matplotlib.pyplot as pltimport matplotlib.font_manager as fmfrom mpl_toolkits.mplot3d i......

松鼠大帝
昨天
5
0
我用Bash编写了一个扫雷游戏

我在编程教学方面不是专家,但当我想更好掌握某一样东西时,会试着找出让自己乐在其中的方法。比方说,当我想在 shell 编程方面更进一步时,我决定用 Bash 编写一个扫雷游戏来加以练习。 我在...

老孟的Linux私房菜
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部