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 严重错误,如栈溢出,内存溢            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-09 22:51:09
                            
                                35阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在 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 中的属性            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-22 11:09:52
                            
                                108阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            instrument来检查内存泄漏1.第一步打开 或者:然后选择leaks2.若此时编译出现如下问题,可能是非debug版本造成的,切换成debug版本即可打开工程的Edit Scheme选项选择Profile,将Build Configuration设置为Debug,这样在.pch文件中,#ifdef DEBUG 编译条件下定义的宏就生效 了。3.由于Leaks是动态监测,所以我们需要手动操作A            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-26 08:50:04
                            
                                260阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Swift 中扩展有两种方式,一种是 extension ,一种是 extension where。1.30.1. extension直接使用这种方式扩展时,所有子类都具有扩展后的成            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-11 16:39:45
                            
                                551阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            转载:iOS——Swift 中的 strongSelf,你以为不需要了?            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-22 11:17:55
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言在 Swift 1.0 时代是没有异常处理和抛出机制的,如果要处理异常,要么使用 if else 语句或 switch 语句判断处理,要么使用闭包形式的回调函数处理,再要么就使用 NSError 处理。以上这些方法都不能像 Java 中的 try catch 异常控制语句那样行如流水、从容不迫的处理异常,而且也会降低代码的可读性。当 Swift 2.0 到来后,一切都不一样了。在 Swift            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-17 13:42:05
                            
                                99阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 实例方法(Instance Methods)实例方法是属于某个特定类、结构体或者枚举类型实例的方法。实例方法提供访问和修改实例属性的方法或提供与实例目的相关的功能,并以此来支撑实例的功能。实例方法的语法与函数完全一致。实例方法要写在它所属的类型的前后大括号之间。实例方法能够隐式访问它所属类型的所有的其他实例方法和属性。实例方法只能被它所属的类的某个特定实例调用。实例方法不能脱离于现存的实例而            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-09 11:23:55
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先要明白抛出异常后异常的运动:异常被抛出后,中断整个处理,异常不断向外层(范围)传递,直到遇到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阅读