摘要: Swift 中类和结构体有很多 共同点 。共同处在于: 定义属性用于存储值 定义方法用于提供功能 定义下标操作使得可以通过 下标 语法来访问实例所包含的值 定义 构造器 用于生成初始化值 通过 扩展 以增加默认实现的功能 实现 协议 以提供某种标准功能 与结构体相比,类还有如下的附加功能: 继承 允 阅读全文
posted @ 2018-10-17 17:26 雅之上善若水 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 要理解Push的工作原理,我们必须要知道几个知识点。 设备是如何和APNs保持连接的。 APNs如何识别需要推送的设备。   APNs可以推送给设备Push消息,是因为设备(iPhone、iPad)和APNs有一个长连接的通道。   iO 阅读全文
posted @ 2018-10-17 13:53 雅之上善若水 阅读(637) 评论(0) 推荐(0) 编辑
摘要: 这个项目是本人原创:要转载,请说明下:http://www.cnblogs.com/blogwithstudyofwyn/p/5618107.html 项目的地址:https://github.com/Shangshanroushui/ShoppingCart.git 该程序是个一元夺宝的的购物车。 阅读全文
posted @ 2016-06-26 16:32 雅之上善若水 阅读(1250) 评论(0) 推荐(0) 编辑
摘要: 本文将会从多个方面探讨NSOperation类和NSOperationQueue类的相关内容 一、简介 NSOperation类是iOS2.0推出的,通过NSThread实现的,但是效率一般。 从OS X10.6和iOS4推出GCD时,又重写了NSOperation和NSOperationQueue 阅读全文
posted @ 2018-11-24 09:29 雅之上善若水 阅读(2917) 评论(0) 推荐(0) 编辑
摘要: 问题 视频[What's New in LLVM ](https://developer.apple.com/videos/play/wwdc2017/411/) 中,从12:05的时间开始有个关于NSMutableArray可变数组属性的使用问题。 运行后报错图如下: 分析 self.photos 阅读全文
posted @ 2018-11-16 07:29 雅之上善若水 阅读(1117) 评论(0) 推荐(0) 编辑
摘要: 概述 NSThread类是一个继承于NSObjct类的轻量级类。一个NSThread对象就代表一个线程。它需要管理线程的生命周期、同步、加锁等问题,因此会产生一定的性能开销。 使用NSThread类可以在特定的线程中被调用某个OC方法。当需要执行一个冗长的任务,并且不想让这个任务阻塞应用中的其 阅读全文
posted @ 2018-11-15 17:34 雅之上善若水 阅读(250) 评论(0) 推荐(0) 编辑
摘要: NSCache是一个继承NSObjec的可变集合,是苹果提供的一套缓存机制,用键值(key value)对来临时存储只需要短暂存储在内存中的数据,并且当内存空间很少的时候会可以自动释放一些资源。 概观 缓存(cache)对象和其他可变集合不同的几个方面。 类包含了各种自动销毁策略,来保证缓存内容没有 阅读全文
posted @ 2018-11-15 00:14 雅之上善若水 阅读(2242) 评论(0) 推荐(0) 编辑
摘要: 在obj.h的类文件中,可以看出id类型和NSObject类型的信息。如下: 类 id 类 NSObject 协议 NSObject 类 NSProxy 1. id和NSObject对比 从上面的源码可以看出,id是struct objc_object结构体指针,可以指向任何OC对象,当然不包括NS 阅读全文
posted @ 2018-11-06 13:36 雅之上善若水 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 前言 查看磁盘空间的时候,发现系统磁盘消耗太多空间。而且显示是系统消耗的。然后就大举的删除了很多关了XCode和模拟器本地资源。然后运行XCode。发现模拟器一直调不出来,并且XCode提示这个错误,如下 The operation couldn’t be completed. (DVTCoreSi 阅读全文
posted @ 2018-10-29 09:55 雅之上善若水 阅读(2370) 评论(0) 推荐(0) 编辑
摘要: 前言 从OC转Swift了。虽然Swift的官方语法的资料看了2遍了。还是在使用的时候遇到点问题。 好记性,不如烂笔头。本篇不是高深的内容。只是作为初使用的记录。 当想给一个函数使用try catch。需要在函数后加个 。具体使用,如下 先有个错误的枚举 这里需要函数出错会抛出错误的情况,记住后面要 阅读全文
posted @ 2018-10-26 10:50 雅之上善若水 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 文章 Swift代理协议的安全使用 概述 在Swift下,使用代理协议,并且检验代理对象的存在和协议函数是否被实现。 前言 可空链式调用(Optional Chaining)是一种可以请求和调用属性、方法及下标的过程,它的可空性体现于请求或调用的目标当前可能为空(nil)。如果可空的目标有值,那么调 阅读全文
posted @ 2018-10-25 10:56 雅之上善若水 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 开发环境下Provisioning Profile文件的创建。 当我们在做iOS开发的时候,总是添加很多证书,来保证安全性。Provisioning Profile我们又称PP文件。这个文件将证书、App Id和设备相关联。本章节就是教大家如何创建开发环境下的PP文件。 1. 通过该 路径,找到Pr 阅读全文
posted @ 2018-10-23 17:20 雅之上善若水 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 一个App获取到一个Push内容。必须是服务器拿着对应token和需要的消息内容发给苹果服务器,然后由苹果服务器推送给用户。作为前端开发人员,为了学习Push,去搭建一个服务器,还是很耗时的。想了解 "iOS推送系列之Push的工作原理" ,可以查看这篇博客。 现在有个软件NWPusher可以模拟服 阅读全文
posted @ 2018-10-23 13:48 雅之上善若水 阅读(422) 评论(0) 推荐(0) 编辑