加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift的基本使用介绍

发布时间:2020-12-14 07:08:19 所属栏目:百科 来源:网络整理
导读:如果你会Object-C,也会Swift,那么这个你必看 Swift和OC文件间的相互调用 计时器调用的方法不能用private修饰 Swift除了闭包不需要用self. Swift中的方法 Swift中定义全局属性 Swift中敲击手势和获取对象 /// -------------- 添加敲击事件 --------------- le

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

Swift和OC文件间的相互调用


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

Swift除了闭包不需要用self.


Swift中的方法


Swift中定义全局属性


Swift中敲击手势和获取对象

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

let myGesture = UITapGestureRecognizer(target: self,action: #selector(ViewController.clickHaloLabel(_:)));

// 给谁添加手势
<#Who#>.addGestureRecognizer(myGesture);

// 手指数
myGesture.numberOfTouchesRequired = 1;

// 敲击次数
myGesture.numberOfTapsRequired = 1;

// label 用户交互默认关闭
haloLabel.userInteractionEnabled = true;


/// 点击 label 调用此方法
@objc private func clickHaloLabel(sender:UITapGestureRecognizer) {

// 条件为真不执行,如果为假,就执行
guard sender.self.view!.isKindOfClass(NSClassFromString("<#父类/UILabel#>")!) else {

return;
}

// 转换一下 就获取到了我们要的
let label = sender.self.view as! <#父类/UILabel#>;

}


Swift中的 pragma


Swift中设置数据源

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#>);

如有错误欢迎指出.

待续~

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读