博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift的基本使用介绍
阅读量:6916 次
发布时间:2019-06-27

本文共 1319 字,大约阅读时间需要 4 分钟。

hot3.png

 

 


 

如果你会Object-C,也会Swift,那么这个你必看


计时器调用的方法不能用private修饰

Swift除了闭包不需要用self.


Swift中的方法

164420_Wns4_2613440.png165432_XixY_2613440.png


Swift中定义全局属性

165058_eBYH_2613440.png


Swift中敲击手势和获取对象

 /// --------------   添加敲击事件   ---------------

        
        let myGesture = UITapGestureRecognizer(target: self, action: #selector(ViewController.clickHaloLabel(_:)));
        
        // 给谁添加手势
        <#Who#>.addGestureRecognizer(myGesture);
        
        // 手指数
        myGesture.numberOfTouchesRequired = 1;
        
        // 敲击次数
        myGesture.numberOfTapsRequired = 1;
        
        // label 用户交互默认关闭
        haloLabel.userInteractionEnabled = true;


    /// 点击 label 调用此方法

     private func clickHaloLabel(sender:UITapGestureRecognizer) {
        
        // 条件为真不执行, 如果为假, 就执行
        guard sender.self.view!.isKindOfClass(NSClassFromString("<#父类/UILabel#>")!) else {
            
            return;
        }
        
        // 转换一下 就获取到了我们要的
        let label = sender.self.view as! <#父类/UILabel#>;
    }

 


Swift中的 pragma

173007_vyEi_2613440.png


Swift中设置数据源

104901_Hqbo_2613440.png

Type 'ViewController' does not conform to protocol

swift 发生这种异常的原因是没有完成datascore的协议,把协议的方法完成就不会报错了。


 

Swift中懒加载数组

    // 懒加载数组

   private lazy var dataArray: NSArray = {
        return ["死亡笔记","爆漫王","端脑","某科学的超电磁炮","未来日记","灼眼的夏娜","斩赤红之瞳","玩偶杀人游戏"];
    
    }()


Swift中for循环

        // 范围运算符

        // a..<b       a 到 b 之间的数字, b 取不到, a 取得到
        // a...b       a 到 b 之间的数字, 两端都取得到
        
        for i in 1..<3 {
            
            print("\(i)");
        }


Swift中声明指定类型的数组

// Int 类型的数组    var array: [Int] = [];

Swift中根据tag获取控件

// 根据 tag 获取控件            let object = view.viewWithTag(<#T##tag: Int##Int#>);

如有错误欢迎指出.

待续~

 

 

 

转载于:https://my.oschina.net/codeismygirl/blog/648633

你可能感兴趣的文章
python 中的list&tuple
查看>>
浅谈:从为什么学习python到如何学好python
查看>>
镜像草图实体
查看>>
java中a=a+1和a+=1的区别
查看>>
EmEditor使用
查看>>
JS 公共方法
查看>>
C#中用PadLeft、PadRight 补足位数
查看>>
【常用模板】 混合背包
查看>>
知名网游公司技术骨干心脏病离世引发的思考
查看>>
第十三章:字符串 《Thinking in java》学习笔记
查看>>
利用异或求(整数数组中,有2K+1个数,其中有2k个相同,找出不相同的那个数)...
查看>>
@override的作用
查看>>
post 变成option 请求的三种原因
查看>>
redis持久化的两种方式
查看>>
<svn is already locked 解决方案>
查看>>
解决eclipse为什么不能查看源码
查看>>
2503 失恋28天-缝补礼物(背包)
查看>>
洛谷——P1746 离开中山路
查看>>
Python基础班---第一部分(基础)---Python基础知识---PyCharm 的使用
查看>>
(转)iOS7界面设计规范(2) - UI基础 - iOS应用解析
查看>>