copy 的实现原理与深浅拷贝

首先,从copy开始说,简而言之,copy的目的就是生成一个新的实例,然后把其成员都按原实例赋值。对于非指针型的成员,比如BOOL, int, float,这样的赋值可以直接进行。但是对于指针型的数据,比如Objc中用到的对象,就有Deep Copy和Shallow Copy的区别——这个和在C++中的基本上是一样的:是生成新的成员对象,或是指向同一成员对象。 了解了这点以后,再看看C
分类: 其他 发布时间: 02-10 10:18 阅读次数: 0

应用内跳转到设置相关页面

代码 :[[UIApplicationsharedApplication] openURL:[NSURLURLWithString:@"prefs:root=STORE"]];配置:工程URL Types中URL Schemes 添加prefs能跳转的有的:Notification — prefs:root=NOTIFICATI_IDPhone — prefs:ro
分类: 其他 发布时间: 02-10 10:18 阅读次数: 0

设置全局导航,button,UITextField样式

/设置Nav的背景色和title色 UINavigationBar *navigationBarAppearance = [UINavigationBar appearance]; NSDictionary *textAttributes = nil; [navigationBarAppearance setTintColor:[UIColor whiteColo
分类: 其他 发布时间: 02-10 10:18 阅读次数: 0

iOS开源项目

open source ios app : https://github.com/dkhamsing/open-source-ios-apps/blob/master/README.md----------------iOS完整项目----------------1,豆瓣相册https://github.com/TonnyTao/DoubanAlbum2,voa在线英语https:
分类: 其他 发布时间: 02-10 10:18 阅读次数: 0

ARC与Block

ARC与Block在MRC时代,Block会隐式地对进入其作用域内的对象(或者说被Block捕获的指针指向的对象)加retain,来确保Block使用到该对象时,能够正确的访问。这件事情在下面代码展示的情况中要更加额外小心。12345678910MyVie
分类: 其他 发布时间: 02-10 10:18 阅读次数: 0

LeetCode34:在排序数组中查找元素的第一个和最后一个位置

目录一、题目二、示例三、思路四、代码一、题目给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回[-1, -1]。进阶:你可以设计并实现时间复杂度为O(log n)的算法解决此问题吗?二、示例示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例2:输入:nums = [5,7,7,8,8...
分类: 其他 发布时间: 02-10 10:18 阅读次数: 0

显示/隐藏Mac隐藏文件命令

苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.appl
分类: 其他 发布时间: 02-10 10:17 阅读次数: 0

LeetCode321:拼接最大数

目录一、题目二、示例三、思路四、代码一、题目给定长度分别为m和n的两个数组,其元素由0-9构成,表示两个自然数各位上的数字。现在从这两个数组中选出 k (k <= m + n)个数字拼接成一个新的数,要求从同一个数组中取出的数字保持其在原数组中的相对顺序。求满足该条件的最大数。结果返回一个表示该最大数的长度为k的数组。说明: 请尽可能地优化你算法的时间和空间复杂度。二、示例示例1:输入:nums1 = [3, 4, 6, 5]nu...
分类: 其他 发布时间: 02-10 10:17 阅读次数: 0

NSURLProtocol和NSRunLoop的那些坑

from:http://xiangwangfeng.com/2014/11/29/NSURLProtocol%E5%92%8CNSRunLoop%E7%9A%84%E9%82%A3%E4%BA%9B%E5%9D%91/最近用AFNetworking替换掉了工程里的ASIHttpRequest,结果陆续碰到很多问题:如何统一地添加全局的HTTP头(不仅仅是UA而已)如何优雅地进行流量
分类: 其他 发布时间: 02-10 10:17 阅读次数: 0

json中头疼的null

json中头疼的null在服务器返回 json 数据的时候,时常会出现如下数据"somevalue":null这个时候,json 解析的时候,就会吧这个 null 解析成 NSNull 的对象,我们向这个 NSNull 对象发送消息的时候就会遇到 crash 的问题。而且服务器返回数据中 null 值是不定的,我们也不太可能每个值都判断一遍[somevalue
分类: 其他 发布时间: 02-10 10:17 阅读次数: 0

LeetCode659:分割数组为连续子序列

原文来自于链接https://nickhuang1996.blog.csdn.net/article/details/110628258目录一、题目二、解题思路三、代码一、题目给你一个按升序排序的整数数组 num(可能包含重复数字),请你将它们分割成一个或多个子序列,其中每个子序列都由连续整数组成且长度至少为 3 。如果可以完成上述分割,则返回 true ;否则,返回 false 。示例 1:输入: [1,2,3,3,4,5]输出: True解释:你可以分割出
分类: 其他 发布时间: 02-10 10:17 阅读次数: 0

创建静态库,使用静态库

http://www.cocoachina.com/industry/20131204/7468.htmlhttp://www.cocoachina.com/ios/20150226/11182.html
分类: 其他 发布时间: 02-10 10:17 阅读次数: 0

LeetCode621:任务调度器

目录一、题目二、示例三、思路四、代码一、题目给你一个用字符数组tasks 表示的 CPU 需要执行的任务列表。其中每个字母表示一种不同种类的任务。任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完。在任何一个单位时间,CPU 可以完成一个任务,或者处于待命状态。然而,两个 相同种类 的任务之间必须有长度为整数 n 的冷却时间,因此至少有连续 n 个单位时间内 CPU 在执行不同的任务,或者在待命状态。你需要计算完成所有任务所需要的 最短时间 。二、示例.
分类: 其他 发布时间: 02-10 10:17 阅读次数: 0

NSString 与 Unicode (苹果API 跟你开的一点小玩笑)

NSString的API中有一个rangeOfString:,这个也是大家常用的在字符串中查找的的Api。我一般图省事,都是用这个,很少用rangeOfString:option:正是因为偷懒,才导致了我一个crash,真是记忆深刻。下面,我先举一个例子:明明有一个":",结果就是找不到.这样导致了我以后代码出现的crash。这次不是说这个cra
分类: 其他 发布时间: 02-10 10:17 阅读次数: 0

LeetCode861:翻转矩阵后的得分

目录一、题目二、示例三、思路四、代码一、题目有一个二维矩阵A 其中每个元素的值为0或1。移动是指选择任一行或列,并转换该行或列中的每一个值:将所有 0 都更改为 1,将所有 1 都更改为 0。在做出任意次数的移动后,将该矩阵的每一行都按照二进制数来解释,矩阵的得分就是这些数字的总和。返回尽可能高的分数。二、示例示例:输入:[[0,0,1,1],[1,0,1,0],[1,1,0,0]]输出:39解释:转换为 [[1,1,1,1],[1,0,0,...
分类: 其他 发布时间: 02-10 10:17 阅读次数: 0

iOS开发必备--环境变量配置(Debug & Release)

http://www.cocoachina.com/ios/20151023/13869.html本篇文章主要讲述了如何使用(Xcode配置文件xcconfig)去动态配置开发或者生产网络环境, 以及在多项目和运行中如何切换环境。关于xcconfig文件, 目前在官方很难找到一篇专门的指南介绍, 但是国外有篇非官方指南《The Unofficial Guide to
分类: 其他 发布时间: 02-10 10:17 阅读次数: 0

python爬取微博用户信息(二)—— cookie的获取方式以及configs中参数的设置

这一节,主要讲述配置文件configs.py中参数的含义,以及cookie的获取方式。一、常用参数1、cookiecookie是客户端与服务器的一个会话机制,比如做地铁时买的车票。2、user_iduser_id实际上就是我们所说的id,也就是微博首页网址中的那一串数字。例如迪丽热巴,user_id =16698794003、user_urluset_url这里设置的是:https://weibo.cn/,原因是因为后面爬取的网页网址大部分都是以这个为前缀的。4、fil.
分类: 其他 发布时间: 02-10 10:17 阅读次数: 0

How to Run a Custom Shell Script During an XCODE Build

Right click on the specific target in XCODEYou can enter your shell script like this, here is a sample script to list available variables.Build and Run and come open build results to s
分类: 其他 发布时间: 02-10 10:17 阅读次数: 0

python爬取微博用户信息(三)—— 创建MicroBlog类实例

这一节,主要讲述 main.py文件,该文件创建了一个MicroBlog类,MicroBlog类中包含一些爬取微博内容的函数。以及简单介绍traceback的用法。目录一、main.py文件二、MicroBlog.py中的功能函数三、traceback的用法四、代码一、main.py文件1、导入包(1)import traceback我们会用到 traceback.print_exc()函数,具体用法后面会有详解。(2)import configs导入.
分类: 其他 发布时间: 02-10 10:17 阅读次数: 0

python爬取微博用户信息(四)—— 爬取用户信息的功能函数

这一节,将会将MicroBlog.py文件中的函数介绍一下。目录一、导入包二、初始化三、函数及其函数功能1、get_microblog_info() ——获取微博信息2、get_user_info() —— 获取用户昵称、微博数、关注数、粉丝数3、get_nickname() —— 获取用户昵称4、get_page_num() —— 获取微博总页数5、get_one_page() —— 获取第page页的全部微博6、get_one_microblog() ——...
分类: 其他 发布时间: 02-10 10:17 阅读次数: 0