Swift 1,Swift支持所有C和Objective-C基本类型,支持面向过程和面向对象编程机制。 2,Swift提供了两种功能强劲集合类型:数组和字典。 3,元组。 4,可选类型。 5,Swift是一种类型安全语言。 6,Swift是编程语言,Xcode提供了swiftc编译器来编译Swift程序.playgound 1,playgound提供了及时查看功能。 2,不支持人机交互。
转载 2023-11-04 15:23:45
118阅读
Swift里,抛出异常必须继承Error这个协议。那么这个协议是什么呢? 按住command再点击Error我们可以看到, public protocol Error { } extension Error { } 显然这个协议是空,之所以还会有个空扩展,就是官方为了强调这个协议的确是空
转载 2017-04-02 17:03:00
64阅读
2评论
Swift你可以像其他语言一样抛出异常处理异常,今天我们就详细地说说Swift异常抛出和处理。 在一开始我们要定义错误或者说是异常Swift一些简单异常可以使用枚举定义,注意这个枚举要继承一个空协议Error,如下代码: 这里定义了一个异常枚举,接下来我们再写个函数来使用这些异常
转载 2017-02-07 10:59:00
105阅读
2评论
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let jsonStrl = "{\"name\": \"Lao Wang\"]" let data = jsonStrl
转载 2023-06-25 19:28:31
81阅读
WWDC 2015 宣布了新 Swift 2.0. 这次重大更新给 Swift 提供了新异常处理方法。这篇文章会主要围绕这个方面进行讨论。 ##如何建造异常类型? 在 iOS 开发当中,我们会面对很多异常处理。在 Cocoa Touch 我们使用NSError来进行异常处理。在新 Swift
转载 2017-02-07 10:36:00
39阅读
2评论
Java异常处理中有throw开头三兄弟,分别是throw,throws以及Throwable,那么他们之间到底怎么区分呢,且听我慢慢道来。ThrowableThrowable是一个类,该类被异常类Exception以及错误类Error继承,其主要结构如下:Throwable        |-- Error 严重错误,如栈溢出,内存溢
Swift 实现循环/遍历有如下几种方式:1.1 for-in1.1.1 遍历区间1.1.1.1 顺序遍历for index in 0 ..< 5 { print(index)}输出:012341.1.1.2 逆
原创 2022-01-11 16:43:15
2509阅读
转载地址:Swift 属性
oo
转载 2023-05-22 11:09:52
108阅读
instrument来检查内存泄漏1.第一步打开 或者:然后选择leaks2.若此时编译出现如下问题,可能是非debug版本造成,切换成debug版本即可打开工程Edit Scheme选项选择Profile,将Build Configuration设置为Debug,这样在.pch文件,#ifdef DEBUG 编译条件下定义宏就生效 了。3.由于Leaks是动态监测,所以我们需要手动操作A
Swift 扩展有两种方式,一种是 extension ,一种是 extension where。1.30.1. extension直接使用这种方式扩展时,所有子类都具有扩展后
原创 2022-01-11 16:39:45
551阅读
转载:iOS——Swift strongSelf,你以为不需要了?
iOS
转载 2023-05-22 11:17:55
62阅读
前言在 Swift 1.0 时代是没有异常处理和抛出机制,如果要处理异常,要么使用 if else 语句或 switch 语句判断处理,要么使用闭包形式回调函数处理,再要么就使用 NSError 处理。以上这些方法都不能像 Java try catch 异常控制语句那样行如流水、从容不迫处理异常,而且也会降低代码可读性。当 Swift 2.0 到来后,一切都不一样了。在 Swift
1. 实例方法(Instance Methods)实例方法是属于某个特定类、结构体或者枚举类型实例方法。实例方法提供访问和修改实例属性方法或提供与实例目的相关功能,并以此来支撑实例功能。实例方法语法与函数完全一致。实例方法要写在它所属类型前后大括号之间。实例方法能够隐式访问它所属类型所有的其他实例方法和属性。实例方法只能被它所属某个特定实例调用。实例方法不能脱离于现存实例而
首先要明白抛出异常异常运动:异常被抛出后,中断整个处理,异常不断向外层(范围)传递,直到遇到catch代码块群,会与catch代码块条件进行匹配,匹配符合则进入此代码块处理。如果遇到没有条件catch{}那么直接在这个代码里处理。如果抛出异常一直到最外层仍没有被catch{}处理,那么程序
转载 2017-04-02 18:22:00
204阅读
2评论
代理模式、或者协议模式 因为swift泛型还不支持逆变和协变也就不会有真的类型擦除,而这里说"类型擦除"是指:利用一个具体实现通用泛型类(参看系统库AnySequence),去包装具体实现了该泛型协议类。用以解决不能直接使用泛型协议进行变量定义问题。具体可以看这篇文章 那个ppt代码看着
转载 2019-01-22 19:33:00
158阅读
2评论
# Swift如何全局捕捉异常Swift异常处理是一种应对错误机制。通常情况下,我们使用`do-catch`语句来捕捉和处理异常。但是如果我们想要在整个应用程序范围内捕捉异常,并进行统一处理,该怎么办呢?本文将介绍如何在Swift实现全局异常捕捉方案。 ## 方案概述 我们可以使用`NSSetUncaughtExceptionHandler`函数来设置一个全局异常处理器,该
原创 2023-12-04 14:02:24
299阅读
Swift 世界,如果我们将协议称之为国王,那么泛型则可以视作皇后,所谓一山不容二虎,当我们把这两者结合起来使用时候,似乎会遇到极大困难。那么是否有一种方法,能够将这两个概念结合在一起,以便让它们成为我们前进道路上垫脚石,而不是碍手碍脚呢?答案是有的,这里我们将会使用到类型擦除 (T
转载 2018-06-19 19:29:00
51阅读
2评论
1.定义异常类 继承于RuntimeException.package com.zengjx.miaosha.exception; import com.zengjx.miaosha.result.CodeMsg; public class GlobalException extends RuntimeException{ private static final long se
转载 2024-04-10 08:48:48
61阅读
// // ViewController15.swift // swiftT // // Created by on 2020/6/1. // Copyright © 2020 All rights reserved. // import UIKit class ViewController15: UIViewController { override func view
转载 2023-12-21 12:59:14
34阅读
前言:读者如果是以应对学校学习可移步至 iOS Swift版 UICollectionView使用,这篇文章是基于StoryBoard实现,难度很小;如果想要了解UICollectionView内控件布局展示内容,请移步至UICollectionView cell子项布局分析。下面的UICollectionView实现是基于纯代码方式,内容对于初学者而言可能有些许繁琐,但总体来说还是比较
转载 2023-10-27 06:11:10
81阅读
  • 1
  • 2
  • 3
  • 4
  • 5