文档章节

Swift 2.2 Warnings and It’s Solutions – Xcode 7.3

法斗斗
 法斗斗
发布于 2016/07/01 17:37
字数 306
阅读 15
收藏 0

Swift 2.2 Warnings and It’s Solutions – Xcode 7.3

 

Xcode 7.3 came with Swift 2.2 Version. I just updated to Xcode 7.3 and found following warnings because of Swift version change.

List of warnings with it’s solution:

 

 

Warning Function Var

Warning Function Var

    • ‘var’ parameters are deprecated and will be removed in Swift 3

  1. Warning with:

     

    1

    2

    3

    func functionTest(var param:String) {

        print(param)

    }

    Solution:

    1

    2

    3

    func functionTest(param:String) {

        print(param)

    }

    If you want to update that variable inside the function then you have to create copy of that variable to do operations on that. 

     

    • Use of string literal for Objective-C selectors is deprecated; use ‘#selector’ instead

     

    Warning Selector

    Warning Selector


    Warning with:

     

    1

    btn.addTarget(self, action: "functionName", forControlEvents: UIControlEvents.TouchUpInside)

    OR

    1

    btn.addTarget(self, action: Selector("functionName"), forControlEvents: UIControlEvents.TouchUpInside)

    Solution:

    1

    btn.addTarget(self, action: #selector(ViewController.functionName), forControlEvents: UIControlEvents.TouchUpInside)

    Apple Documentation : Added information about the #selector syntax for Objective-C selectors to the Selector Expression section.

     

    • ‘++’ is deprecated: it will be removed in Swift 3

     

    Warning ++

    Warning ++


    Warning with:

     

    1

    2

    3

    4

    5

    6

    var i = 0

             

    for str in arrStr {

        print(str)

        i++

    }

    Solution:

    1

    2

    3

    4

    5

    6

    var i = 0

             

    for str in arrStr {

        print(str)

        i += 1

    }

    Apple Documentation : Removed discussion of C-style for loops, the ++ prefix and postfix operators, and the — prefix and postfix operators.

     

    • C-style for statement is deprecated and will be removed in a future version of Swift

     

    Warning For Statement

    Warning For Statement


    Warning with:

     

    1

    2

    3

    for var i=0; i<arrStr.count; i += 1 {

        print(arrStr[i])

    }

    Solution:

    1

    2

    3

    for i in 0 ..< arrStr.count {

        print(arrStr[i])

    }

     

    • __FILE__ is deprecated and will be removed in Swift 3, please use #file
    Warning __FILE__

    Warning __FILE__

    Warning with:

    1

    __FILE__

    Solution:

    1

    #file

More swift tutorials/articles are available here.

Happy Coding 🙂

本文转载自:

法斗斗
粉丝 23
博文 368
码字总数 17774
作品 0
杨浦
程序员
私信 提问
Swift 2.2 发布,苹果开源编程语言

Swift 2.2 发布了。Swift是一种使用现代的安全设计方式和软件设计模式构建的通用编程语言。该版本语言更新如下: SE-0001: Allow (most) keywords as argument labels SE-0015: Tuple compa...

oschina
2016/03/22
10.6K
48
从此刻开始拥抱 Swift 3.0

SwiftGG 翻译组 原文链接 作者: Vic Chan 若有问题或者错误请联系我:victorchanchina@gmail.com API is shortened ++ / -- Swift 2.2 的时候对 或者 已经给出 提示将在Swift3.0中将废除。...

Vic_Chan
2016/09/27
0
0
iOS开发系列--Swift 3.0

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jianxin160/article/details/51702073 概述 从写第一篇Swift文章的时候到现在Swift已经从1.2发展到了今天的3...

KenshinCui
2016/06/17
0
0
Xcode及模拟器SDK下载

如果你嫌在 App Store 下载 Xcode 太慢,你也可以选择从网络上下载: Xcode下载(Beta版打的包是不能提交到App Store上的) 绝对官方源!!!绝对官方源!!!绝对官方源!!! 不能确定自己...

zhangao0086
2014/08/11
0
0
AppCode 3.1 EAP 发布,加入 Swift club

AppCode 3.1 EAP 发布,此版本开始大力支持 Swift。今年夏天,Apple 大会之后,我们宣布支持 Swift 代码基础编辑和代码高亮功能。EAP 重要改进如下:可以在现有的项目中创建基于 Swift 的项目...

oschina
2014/10/30
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
今天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
今天
6
0
Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

本文为Flutter开发环境在macOS下安装全过程: 一、系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不包含 IDE 或其余...

過愙
今天
6
0
OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.5K
16
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部