- 博客(123)
- 资源 (1)
- 收藏
- 关注
原创 #Swift 为什么执行异步代码,要使用await
`await` 的存在确保了开发者在调用异步方法时必须显式处理它的异步性,防止误用。`await` 的另一个作用是避免阻塞线程。
2024-11-26 21:53:09
436
原创 #Swift Automatic Initializer Inheritance
如果子类没有定义任何指定初始化器,它会自动继承父类的所有指定初始化器。如果子类覆盖了父类的所有指定初始化器,则它会自动继承父类的所有便利初始化器。如果子类定义了自己的指定初始化器,自动继承会被阻止,需要手动实现相应的初始化逻辑。
2024-11-14 21:16:41
1052
原创 #Swift Two-Phase Initialiaztion and 4 Safety check
**Two-Phase Initialization(二阶段初始化)**是一种确保类对象在完全初始化之前不会被使用的机制。这个机制主要用于**类的初始化**,尤其是在继承体系中,以确保子类和父类的属性都正确地初始化。Two-Phase Initialization的设计避免了部分初始化的情况,确保对象总是处于一致的状态。
2024-11-05 09:41:56
610
原创 #Swift Property wrappers separation for code and action
Property wrappers 本质上是封装,实现对property 读写逻辑的拓展和复用
2024-10-26 20:32:37
591
原创 #Swift The difference between Parameter and Agrument
看文档时候总看到 **parameters** 和 **arguments** 这两个词。中文意思都是参数,总是弄混淆,这里专门写一下区别做记录。
2024-10-25 11:00:23
721
原创 #Swift 下标 Subscript - Access the elements of a collection
下标(Subscript)提供了一种简洁的语法来访问和修改类型的元素,尤其适用于集合类型。允许开发者为自己的类型添加访问逻辑和行为,可以是只读或读写的。下标支持 多参数、重载、以及 类型下标,使得它们非常灵活,可以在许多场景下替代字典或数组的索引访问。
2024-10-18 11:17:38
505
原创 #Swift 对比 Static 在Swift 和 OC中的用法
在 Objective-C 和 Swift 中,`static` 关键字都用于定义类型级别的成员,但它们的用法和行为在两个语言中有所不同。让我们来详细对比一下 Objective-C 和 Swift 中 `static` 的使用方式和特性。
2024-10-13 11:21:55
863
原创 #Swift 递归枚举 VS Struct 实现自引用 数据结构 (链表 二叉树)
Enumeration 和 Struct 是 value type 实现 自引用 (self retain) 的数据类型,可以有效避免引用计数管理的问题(Class 是 reference type),递归枚举 因为在自引用类型的使用上和处理上不需要考虑 Struct 实现的空节点 Optional 类型的处理,更readable一些。
2024-10-07 12:59:05
693
原创 #Swift :回调地狱 的解决 —— 通过 task/await 来替代 nested mutiple trailing closure 来进行 回调的解耦
Completion handlers 适合简单的异步操作,但对于更复杂的场景,使用 Swift 并发功能可以大大提高代码的可维护性和简洁度。提到的“死亡嵌套”通常指的是回调地狱(Callback Hell),这是在处理多层异步操作时常见的问题,特别是当每个异步操作的结果都依赖于前一个操作的完成时。这种模式在使用传统的回调方式(如多个完成处理器)进行异步编程时尤其明显。回调地狱不仅使得代码难以阅读和维护,还增加了调试的复杂性,因为错误处理和流程控制散布在多个不同层级的闭包中。
2024-10-03 12:19:27
807
原创 Xcode9 无证书真机调试
写在前面公司分配了新的测试机,证书99台名额已满,所以上网找教程,学习了一下如何使用Xcode无证书进行真机调试。一. 创建证书1. 运行Xcode, Xcode–》Preference–》添加账号(能在appstore下载的账号) 2. 选中刚才添加的AppleID–》Manage Certificates 3. 点击+ –》IOS Development ...
2018-01-12 11:48:09
34544
5
原创 Xib学习总结
写在前面这一段是我关于xib的思考。xib是什么——View 的 对象controller是什么——View行为的控制者,有View作为属性owner是什么——xib的拥有者——可能是View或者Controller关于Xib1.xib和nibxib文件可以被Xcode编译成nib文件,xib文件本质上是一个xml文件,而nib文件就是编译后的二进制文件,该文件将视图等控件对象封装了起来,而
2015-12-15 11:40:35
1308
原创 JSONModel使用
前言程序Json解析库太老了,github找了一个新的三方库来替代:JSONModel使用使用很简单:继承一下就可以@interface RTSPSwitchInfo : JSONModel注意这里我犯了一个错误,模型嵌套的时候,都要继承JSONModel作为父类才能正确解析
2015-12-14 16:21:14
713
原创 Masonry初体验
前言在2015年的前半年,我写了很多博客。但是时间到了下半年,突然不知道怎么写了。因为想写出一些牛逼哄哄的文章满足一下自己的虚荣心,又没有那些大牛们的耐心和强大的技术,所以总是觉得没得可写。后来我想明白了,千里之行始于足下,技术的进步水平的提高,也是一个长期的过程,我的博客,写出自己的思考和记录下每天所得,就很好了。所以以后会多写,有内容多些,没内容少些。概述Masonry中文字面意思是:砖块。
2015-12-07 11:33:42
818
原创 'XXX ' was compiled with optimization
问题描述今天调试的时候,跟踪变量,各种nil,不正常啊。 把变量打印一下,问题出现了: 解决解决是这样的,之前将Debug调成了release,改回去就行了
2015-11-26 09:15:23
1612
原创 吾道——快
前言我曾是拖延症重度患者,曾经尝试在知乎上寻找答案。看完了相关答案。发现答案惊人的相似:拖延症患者追求高效——效率拖延症患者患者都有做计划,有很高的期待——完美主义拖延症患者都有效率惊人爆表的状态——DeadlineDeadline是生产力这一点很好解释,就像高中的假期作业,必然是最后几天效率爆棚的搞定,管你对错甚至直接抄袭,甚至做三道题空一道题目,都可以在最后几天搞定。 就像大学时候的期
2015-11-05 10:50:18
938
原创 应试2——关于快速学习知识的思考
前言前些日子,我曾经写过《应试》,阐述了我对考试以及应试的思考。 这里,我只写一个问题:如何,快速学习。这张图片是本文的体系,以联系+尝试作为开始,用追求简单做结。 快速学习的起点——联系+尝试所谓联系呢,很简单。就是像盖楼房,先要搭好楼房的框架一样。联系,就是为了把主干连起来作为框架。尝试,强调的是勇气,说起来就是主动寻求挫折,直到打败所有挫折成功。这一点找个例子,如果想学游泳,不放开了去游,
2015-10-16 11:52:00
984
原创 2015阶段性总结
联系知识之间的联系构建了——知识体系 人之间的联系构建了——人脉 篮球是五个人的——马刺可以靠体系的力量干倒天赋 整体性和纪律性——优先于天赋发展勇气左眼中了一拳,右眼要睁开——准备时刻反击 很多事情不是我们做不到——而是我们恐惧去尝试 怕什么——上吧眼光要放长远很多时候我在想考研的意义——持续作用20——30年 人无远虑,必有近忧 时间线放的足够长——很多事情就变了模样 30年的长
2015-10-13 16:04:40
610
原创 应试
前言:我曾经觉得,这是一个无比傻逼的题目。但是在今天我要直面这个问题并且记录下我的所感所思……关于考研我参加过2013,2014年的考研,报名参加了2015年的考研没有去考。没有一次是考上的。关于达标性考试的思考机会——一个进入新的层次实现飞跃的机会。面广——多学科,大量知识深度浅——知识非为“涉及”,“主干”, “涉及“知识
2015-10-09 16:05:36
960
原创 设置BaseSDK和DeploymentTarget
Base SDK设置为当前xcode所支持的最高的sdk版本,比如”iphone Device 9.0”。 iPhone OS Deployment Target设置为你所支持的最低的iPhone OS版本,比如”iPhone OS 8.0”。
2015-10-08 12:00:22
1335
1
原创 落日爬山
前言这里我先扯一点没用的。为什么有这篇呢,这一篇是我在爬山过程中和媳妇的对话,然后想了想觉得有意思,就总结一下。希望能对自己和后来人有所启迪。努力的意义秦王怫然怒,谓唐雎曰:“公亦尝闻天子之怒乎?”唐雎对曰:“臣未尝闻也。”秦王曰:“天子之怒,伏尸百万,流血千里。”唐雎曰:“大王尝闻布衣之怒乎?”秦王曰:“布衣之怒,亦免冠徒跣,以头抢地耳。这一段摘自《战国策.魏策》讲的是唐雎面见秦始皇,保全安陵国
2015-09-28 17:35:25
841
2
转载 燃烧的平台
这是一篇旧闻,诺基亚垂死之前著名的燃烧的平台理论今天有诺基亚员工向Engadget提供了一封诺基亚内部邮件,邮件作者为诺基亚新任 CEO Stephen Elop。他在邮件中一语双关,称诺基亚正站在一个 “燃烧的平台” 上,必须改变自身行为才能东山再起。这是否意味着诺基亚要投奔 Android 或 Windows Phone 7 等平台呢?Elop 的这份备忘录
2015-09-28 11:52:11
1369
原创 关于指针和引用的思考
1.指针和引用#pragma mark- 1.about Point Quotevoid createPointAndQuote(){ //指针就像电话号码——指向 人 (正确的错误的) 有时也会空号 char char_tmp='a'; char *char_point=&char_tmp; printf("指针是一个地址:\n%x\n",char_point)
2015-09-25 11:18:44
808
转载 ios9兼容系列之解决iPad提交报错“iPad Multitasking support requires launch story board in bundle '”
如题:博主提交ios9app时弹出以下提示:ERROR ITMS-90475: "Invalid Bundle. iPad Multitasking support requires launch story board in bundle 'xxxx'."ERROR ITMS-90474: "Invalid Bundle. iPad Multitasking support requ
2015-09-24 17:01:01
3404
原创 我的职业性格测试结果
INTJ 专家型——追求能力与独立报告接收人:才储成员6284414日期:2015/9/20一、你的MBTI图形二、基本描述INTJ (Introverted Intuition with Thinking)代表人物:扎
2015-09-23 16:32:20
4141
原创 malloc,free,new 函数的总结
malloc函数一、作用malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。二、定义1.原型extern void *malloc(unsigned int num_bytes);2.头文件#include <stdlib.h>3.功能分配长度为num_bytes字
2015-09-11 16:00:37
763
翻译 IOS block编程指南 6 Block的使用
Using BlocksInvoking a BlockIf you declare a block as a variable, you can use it as you would a function, as shown in these two examples:int (^oneFrom)(int) = ^(int anInt) { return anInt - 1;};pri
2015-09-01 11:07:57
1293
翻译 CocoaAsyncSocket 文档3:介绍GCDAsyncSocket
原文地址:https://github.com/robbiehanson/CocoaAsyncSocket/wiki/Intro_GCDAsyncSocketGCDAsyncSocket is a TCP library. It’s built atop Grand Central Dispatch.This page provides an introduction to the lib
2015-08-31 12:01:59
2002
1
转载 Xcode: Auto property synthesis will not synthesize property 解决
Auto property synthesis will not synthesize property ‘title’; it will be implemented by its superclass, use @dynamic to acknowledge intention这是说编译器自动给属性title合成getter和setter的时候将会在它的父类上实现,也就是说坑爹的xcode6.3
2015-08-28 10:28:09
4334
原创 Cocoapods安装遇到的问题
前言今天听一个同行介绍Cocoapods,兴冲冲的准备安装,谁想上来就出现问题,无奈专开一篇记录安装的问题问题问题1:ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why: Unable to download data from https://rubygems.org/ - Errno::ECONNRES
2015-08-27 16:19:46
1002
转载 CocoaPods详解之----制作篇
CocoaPods详解之----制作篇作者:wangzz原文地址:http://blog.youkuaiyun.com/wzzvictory/article/details/20067595转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!学会使用别人的Pods依赖库以后,你一定对创建自己的依赖库
2015-08-27 13:05:01
506
转载 CocoaPods详解之----进阶篇
CocoaPods详解之----进阶篇作者:wangzz原文地址:http://blog.youkuaiyun.com/wzzvictory/article/details/19178709转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!一、Podfile.lock文件上文讲过,在开始使
2015-08-27 13:03:08
494
转载 CocoaPods详解之----使用篇
CocoaPods详解之----使用篇作者:wangzz原文地址:http://blog.youkuaiyun.com/wzzvictory/article/details/18737437转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!一、什么是CocoaPods1、为什么需要Coco
2015-08-27 13:01:40
519
翻译 CocoaAsyncSocket 文档2:常见陷阱
原文:https://github.com/robbiehanson/CocoaAsyncSocket/wiki/CommonPitfallsCommon Pitfalls - Don’t Be A VictimOver the years we’ve noticed that many issues arrise from general confusion about the TCP proto
2015-08-25 17:01:08
1398
翻译 CocoaAsyncSocket 文档1:Socket简介
前言CocoaAsyncSocket是 IOS下广泛应用的Socket三方库,网上相关例子数不胜数,这里我就不直接上代码,本文由B9班的真高兴发表于优快云博客。另辟一条思路:翻译SocketAsyncSocket的文档 原文地址:https://github.com/robbiehanson/CocoaAsyncSocket/wiki/IntroIntroduction to SocketsIf
2015-08-25 14:23:18
1217
原创 冲吧!不必准备好
这个思考是总结上周的计划的时候想到的。 每当周一的时候,我都抽出时间写下这周的目标与计划。并且在每天执行的时候记录下心得,以及总结。 然而,这并没有什么卵用,该做的都会完成,想做的少能做到,生活就像一列稳定运行的火车,尽管我迷恋于路边的风景,它依然会精确的带着我走向它的方向。 那么什么是该做的呢?基本上就是工作的事情,工作做不好后果很严重的,没有饭吃的!依旧是废话…… 我想做的事情呢?和梦想
2015-08-24 13:17:51
582
原创 Xcode6设置ARC
前言最近在看内存管理的东西,需要关掉Xcode的ARC做实验,步骤如下:实现选择project界面,搜索Automatic Reference Counting,改掉BOOl值即可
2015-08-19 15:34:32
744
原创 羊年计划(二)
前言本文是延续前文:《羊年计划》 写的,今天是8月13日,距离当初做今年计划之时,有很多变化。现在是做一个总结和展望的时候了。新年做到哪些事?搬家:今年5月份搬家到媳妇公司附近。好几个月的时间我们都沉浸在一种神奇的感觉之中:早上睡到7:30 ,回家还可以做饭,一个月不用坐几次地铁。家近的感觉,真好!不让媳妇上夜班:这件事意义重大,我们工作是为了快乐和自己的生活。而健康是快乐生活的根本。订婚:订
2015-08-13 14:50:09
904
原创 IOS开发:发布APP
前言昨天独立做了APP发布,小有成就感的说。现在做一下总结。步骤具体步骤我参考了两篇文章,链接如下: 百度经验:http://jingyan.baidu.com/article/f25ef25477db8b482d1b8252.html 另一篇:http://www.bubuko.com/infodetail-970102.html总结总的感觉发布的核心在两点: 1 制作发布证书 2 App
2015-08-11 11:42:04
672
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人