当前位置: 首页 > news >正文

行业门户网站制作/网店搜索引擎优化的方法

行业门户网站制作,网店搜索引擎优化的方法,wordpress主题汉化包怎么用,做网站和网页区别①气泡图片设置填充方式 选中该图片->设置Slicing方式 ②便利构造函数convenience extension UIButton {// convenience : 便利,使用convenience修饰的构造函数叫做便利构造函数// 遍历构造函数通常用在对系统的类进行构造函数的扩充时使用/*便利构造函数的特点1.遍历构造函…

气泡图片设置填充方式

选中该图片->设置Slicing方式

 

②便利构造函数convenience

extension UIButton {// convenience : 便利,使用convenience修饰的构造函数叫做便利构造函数// 遍历构造函数通常用在对系统的类进行构造函数的扩充时使用/*便利构造函数的特点1.遍历构造函数通常都是写在extension里面2.遍历构造函数init前面需要加载convenience3.在遍历构造函数中需要明确的调用self.init()*/convenience init (imageName : String, bgImageName : String) {self.init()setImage(UIImage(named: imageName), for: .normal)setImage(UIImage(named: imageName + "_highlighted"), for: .highlighted)setBackgroundImage(UIImage(named: bgImageName), for: .normal)setBackgroundImage(UIImage(named: bgImageName + "_highlighted"), for: .highlighted)sizeToFit()}
}

③懒加载属性

// MARK:- 懒加载属性
private lazy var titleBtn : TitleButton = TitleButton()

 

④归档-解档对象

    // MARK:- 归档&解档/// 解档的方法required init?(coder aDecoder: NSCoder) {access_token = aDecoder.decodeObject(forKey: "access_token") as? Stringuid = aDecoder.decodeObject(forKey: "uid") as? Stringexpires_date = aDecoder.decodeObject(forKey: "expires_date") as? NSDateavatar_large = aDecoder.decodeObject(forKey: "avatar_large") as? Stringscreen_name = aDecoder.decodeObject(forKey: "screen_name") as? String}/// 归档方法
    func encode(with aCoder: NSCoder) {aCoder.encode(access_token, forKey: "access_token")aCoder.encode(uid, forKey: "uid")aCoder.encode(expires_date, forKey: "expires_date")aCoder.encode(avatar_large, forKey: "avatar_large")aCoder.encode(screen_name, forKey: "screen_name")}

 ⑤正则匹配

/*
练习1:匹配abc练习2:包含一个a~z,后面必须是0~9 -->[a-z][0-9]或者[a-z]\d* [a-z] : a~z* [0-9]/\d : 0~9练习3:必须第一个是字母,第二个是数字 -->^[a-z][0-9]$* ^[a-z] : 表示首字母必须是a~z* \d{2,10} : 数字有2到10* [a-z]$ : 表示必须以a-z的字母结尾练习4:必须第一个是字母,字母后面跟上4~9个数字练习5:不能是数字0-9* [^0-9] : 不能是0~9练习6:QQ匹配:^[1-9]\d{4,11}$
都是数字
5~12位
并且第一位不能是0练习7:手机号码匹配^1[3578]\d{9}$
1.以13/15/17/18
2.长度是11
*/class ViewController: UIViewController {override func viewDidLoad() {super.viewDidLoad()let str = "13324132423"// 1.创建正则表达式规则let pattern = "^1[3578]\\d{9}$"// 2.创建正则表达式对象(try try? try!)guard let regex = try? NSRegularExpression(pattern: pattern, options: []) else {return}// 3.匹配字符串中内容let results = regex.matches(in: str, options: [], range: NSRange(location: 0, length: str.characters.count))// 4.遍历数组,获取结果for result in results {print((str as NSString).substring(with: result.range))print(result.range)}}}

 //微博数据匹配

       let statusText = "@coderwhy:【动物尖叫合辑】#肥猪流#猫头鹰这么尖叫[偷笑]、@M了个J: 老鼠这么尖叫、兔子这么尖叫[吃惊]、@花满楼: 莫名奇#小笼包#妙的笑到最后[好爱哦]!~ http://t.cn/zYBuKZ8/"// 1.创建匹配规则// let pattern = "@.*?:" // 匹配出来@coderwhy:// let pattern = "#.*?#" // 匹配话题// let pattern = "\\[.*?\\]" // 匹配表情let pattern = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?" // URL网址// 2.创建正则表达式对象guard let regex = try? NSRegularExpression(pattern: pattern, options: []) else {return}// 3.开始匹配let results = regex.matches(in: statusText, options: [], range: NSRange(location: 0, length: statusText.characters.count))// 4.获取结果for result in results {print((statusText as NSString).substring(with: result.range))}

 

 ⑥@escaping逃逸闭包

    //@escaping标明这个闭包是会“逃逸”,通俗点说就是这个闭包在函数执行完成之后才被调用//没有逃逸的闭包的作用域是不会超过函数本身的,所以说我们不需要担心在闭包内持有self。逃逸的闭包就不同了,因为需要确保闭包内的成员依然有效,如果在闭包内引用self以及self的成员的话,就要考虑闭包内持有self的情况了。//@escaping标记可以作为一个警告,来提醒使用这个函数的开发者注意引用关系。func checkChildren(pageIndex: Int, childExistBlock: @escaping ()-> Void){guard let children = SCUserDefaults[.userInfo]["userChildren"] as? [Any], !children.isEmpty else{self.showNodataView(pageIndex: pageIndex)return}if nodataView != nil {nodataView.removeFromSuperview()nodataView = nil}childExistBlock()}

 ⑦循环引用

        weak var weakSelf = selfloginVC.loginBlock = {[weak self] inweakSelf!.selectedIndex = 0self?.postNotify(name: "loginSuccess")}

 ⑧extendedLayoutIncludesOpaqueBars(状态栏)

        self.interactivePopGestureRecognizer?.delegate = selfnavigationBar.shadowImage = UIImage()navigationBar.setBackgroundImage(image, for: .top, barMetrics: .default)navigationBar.titleTextAttributes = [.font:UIFont.boldSystemFont(ofSize: 19),.foregroundColor:UIColor.white]navigationBar.isTranslucent = false// 视图延伸不考虑透明的Bars(这里包含导航栏和状态栏)// 意思就是延伸到边界extendedLayoutIncludesOpaqueBars = true //这个属性在状态栏不透明的状态下才生效(不透明的条下可以扩展)// 意思就是空出导航栏位置//extendedLayoutIncludesOpaqueBars = falseedgesForExtendedLayout = UIRectEdge.init(rawValue: 0)self.navigationBar.tintColor = UIColor.white

 ⑨typealias:

用来为已存在的类型重新定义名字,支持泛型

 

10.Xcode配置类名前缀

选中项目->打开右边栏

 

11.OC引用Swift界面属性:

要在属性前+@objc

    @objc var homeworkDic : HomeworkFunc?var tbView : GroupShadowTableView!@objc var isUnPublishMode : Bool = true {didSet{client.isUnPublishMode = isUnPublishMode}}

 

 12.Swift 字典中修改某个属性的值(null替换为空字符串"")

 

/// 默认字典类型
typealias SCDefaultDic = [String: Any]

 

     func saveCache(){var tempDic = dataDicif let homeworks = dataDic["homeworks"] as? [SCDefaultDic], !homeworks.isEmpty{var tempArray = homeworksfor idx in 0..<homeworks.count{var temItem = homeworks[idx]if temItem["homeworkImage"] is NSNull {temItem["homeworkImage"] = ""tempArray[idx] = temItem}}tempDic["homeworks"] = tempArray}dataDic = tempDic// 传递作业参数给 聊天室进行展示SCUserDefaults.set(self.dataDic, forKey: "isHeadMasterPublishHomework")}

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/StevenHuSir/p/10170873.html

http://www.lbrq.cn/news/1397881.html

相关文章:

  • 湖南火电建设有限公司招标网站/制作app平台需要多少钱
  • 公众号如何做网站/优化官网咨询
  • 自学ui设计需要哪些资料/郴州seo
  • 自动化东莞网站建设/有道搜索引擎入口
  • 做雇主品牌的网站/营销方案ppt
  • 个人动漫网站怎么做页面/软文营销的特点有哪些
  • 网站页面做/网络推广十大平台
  • 沈阳酒店企业网站制作/发布软文
  • 杭州做网站的科技公司/广州网站优化费用
  • 福建省建设工程质量安全网站/网页怎么做
  • 网上做兼职正规网站/中国企业网络营销现状
  • 网站开发 自学/seo中国是什么
  • wordpress防转载/百度关键词网站排名优化软件
  • 游戏发号网站源码/网络营销推广策划的步骤
  • 牡丹江建站/黑帽seo技巧
  • 网站特效漂亮的网站/厦门seo全网营销
  • 门户网站平台建设情况/网站建设与管理属于什么专业
  • 企业网站规范/拼多多搜索关键词排名
  • 云网站制作的流程图/网站排名软件包年
  • 汤阴有没有做网站的公司/百度seo排名教程
  • 将网站的主机放在美国/做一个app软件大概要多少钱
  • html5网站模板 免费/百度搜索引擎排名
  • 什么是全网营销推广/魔方优化大师官网下载
  • 网站建设 服务内容/外贸快车
  • 中文网址价格/厦门seo网站管理
  • 南京疫情2024/湖南关键词优化排名推广
  • 网站开发和手机开发哪个好/天津seo渠道代理
  • 天长网络推广/seo软件全套
  • 深圳建设网站首页/湘潭网站设计外包公司
  • 博客做单页网站/新闻头条最新消息今天
  • Linux 文件系统权限管理(补充)
  • 【MySQL】--- 库表操作
  • 常见的软件图片缩放,算法如何选择?
  • Orbbec---setBoolProperty 快捷配置设备行为
  • STL库——string(类函数学习)
  • 宁波市第八届网络安全大赛初赛(REVERSE-Writeup)