自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

B9班的真高兴

业余时间决定你的人生

  • 博客(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

原创 业余时间你在做什么,你就会变成什么样的人?

改变,从业余时间开始

2017-06-06 21:00:43 930 1

原创 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

原创 关好每扇门

关上走过的每扇门, 终结做过的每件事。 有的时候, 不完美的完结, 要比完美拖沓来的轻松的多。 清空你的缓存, 不要活的那么累。

2015-08-13 13:27:11 559

原创 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

licecap123

Mac下生成gif的工具,找来制作gif图片上传博客的,亲自使用还好。

2015-01-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除