自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Objective-C之Block剖析

概念Block就是一个实现的闭包(Closure),一个允许其访问常规范围之外变量的函数。在程序语言中,闭包就是一种语法糖,它以很自然的形式,把我们的目的和我们的目的所涉及的资源全给自动打包在一起,以某种自然的、尽量不让人误解的方式让人来使用。Block与函数指针很相似:函数指针:  int            (*fp)        (int

2016-07-02 23:03:07 445

原创 iOS内存管理-所有权修饰符:__strong, __weak/__unsafe_unretained, __autoreleasing

iOS内存管理的思考方式:(1)自己生成的对象,自己持有。这里的“自己”固然指“对象的使用环境”,但将其理解为编程人员“自身”也是没错的。使用由以下名称开头的方法意味着自己生成的对象只有自己持有:allocnewcopymutableCopyeg: id obj = [Objective new]; /*自己持有了obj对象*/

2016-03-25 22:10:10 1889

原创 UIView初始化:initWithFrame与initWithCoder的区别

这是个基本问题。之前看过,时间长了猛地一想起来一时还真有点迷糊。真是好记性不如烂笔头。UIView可通过initWithFrame:与initWithCoder:两个方法进行初始化。这里主要看两者的区别:initWithFrame:用于通过在此方法里面动态创建一个新的view并返回,新的view需要被加入到视图层级里面。此方法中需要先对super调用initWithFrame:方法。如果从

2015-12-08 20:41:14 1533

原创 清晰理解Objective-C元类

看了几篇别的博客感觉讲得绕来绕去,让人看了之后感觉似懂非懂,这里就总结一下。如有不当之处请读者指出。元类是什么众所周知Objective-C(以下简称OC)中的消息机制。消息的接收者可以是一个对象,也可以是一个类。那么这两种情况要是统一为一种情况不是更方便吗?苹果当然早就想到了,这也正是元类的用处。苹果统一把消息接收者作为对象。等等,这是说,类也是对象?yes,就是这样。就是说,OC中所有的类都一种

2015-12-03 18:02:52 6150

原创 Xcode错误:Undefined symbols for architecture x86_64

之前编码调试过程中遇到好多问题,费好大劲才解决,可惜没有养成做笔记的习惯……从现在起,做一个喜欢做笔记的人。这个问题可能有多种原因。我的原因是h文件里定义了一个函数,而实现文件中写的函数名略有不同……自坑-_-|还有其他原因遇到再记载。

2015-12-01 18:07:05 766

原创 全面深入理解NSAutoreleasePool

先要弄清楚的疑问既然设置了ARC,为什么还要使用@autoreleasepool?ARC 并不是舍弃了 @autoreleasepool,而是在编译阶段帮你插入必要的 retain/release/autorelease 的代码调用。所以,跟你想象的不一样,ARC 之下的autorelease,依然是依赖于 NSAutoreleasePool,跟非 ARC 模式下手动调用那些函数本质上毫无差别,只是

2015-10-28 11:44:04 2927

原创 算法基础——判断一个字符串至多添加一个字符之后是否回文

// 回文.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"/*判断一个字符串最多添加一个字符之后是否可以变成回文返回值:0表示不可以,1可以。注意点:代码要覆盖到成为回文的所有情况——(1)本身就是回文(2)在后部添加字符构成回文(2)在前部添加字符构成回文以上情况返回1,其他自然就要返回0*/int can_be_huiwen(char c[],

2015-09-20 01:32:25 517

原创 数据结构复习之二叉树:遍历、搜索节点&路径、查找、与单链表互转、逐层打印

直接上代码(vs2010环境下调试通过)。#include "stdafx.h"#include<malloc.h>#include<assert.h>struct TreeNode;typedef struct TreeNode* Tree; typedef Tree Position; //树的节点typedef int ValueType;struct TreeNode{

2015-08-23 01:03:49 1055

原创 基本算法复习之递归:经典问题举例

递归程序要素:输入、出口条件、递归执行体、中间变量的存储以及返回值。递归优劣:算法简洁明了,但是递归次数过多时可能导致堆栈溢出,而且不好的递归算法存在重复计算问题。递归举例:1.如下图,求从节点A到K的所有路径总数,路径只能从上往下,并且只能从某个节点到相距这个节点最近的下一行节点。 //line、clumn从1开始int pathsToNode(int line, int column){

2015-08-19 21:07:51 917

原创 数据结构复习之单链表:基本操作及逆序打印、逆转、合并等

#include “stdafx.h”#include<malloc.h>struct ListNode;typedef int ValueType;typedef struct ListNode* Position;/*List中存放的是ListNode结构体的首地址,但若定义List list,则可直接使用list->value来访问结构体中的变量值,所以“->”运算符就是取指针所指向的值

2015-08-18 10:07:08 618

原创 基本算法复习之排序:性能比较、代码分析

目录:冒泡排序插入排序快速排序希尔排序归并排序堆排序 先定义好swap函数:void swap(int *a, int *b){ int temp; temp= *a; *a = *b; *b = temp;}(1) 冒泡排序时间:O(n2)O(n^2) 空间:O(1) 稳定性:稳定void bubbleStore

2015-08-15 21:08:40 469

原创 iOS屏幕旋转总结

本文介绍控制iOS应用屏幕旋转的体系流程及相关API(开发环境为Xcode5)。一、设置application的orientation方法1: 最直观的方法。设置工程的target --> General-->Deployment Info --> Device Orientation,这里的设置会反映到-info.plist文件中;方法2:实际与方法1一样。在-info.pl

2015-06-09 11:20:54 457

原创 iOS无限后台任务实现——亲测

ios程序进入后台(按下home键)进程便会立即挂起,如果使用了socket连接,这时socket没有了可用的进程,便会导致连接失败,甚至程序崩溃。如果我们希望程序在后台继续运行,我们便要在程序进入后台时进行适当的操作,以阻止进程挂起。下面以保持后台长连接威力,说明iOS无限后台任务的实现。官方说只允许五种情况保持后台连接,具体见百度。下面使用的方法在官方文档里面说不应该使用此方法保持后台

2015-05-20 16:59:53 1019

原创 iOS单例模式的实现方法总结

概念:单例(Singletion):保证一个类只有一个实例,并提供一个对该实例的全局访问点。线程安全:实现方法:方法1:

2015-05-18 17:58:36 728

原创 static关键字理解整理:静态变量、静态函数的作用及使用规则

static的作用:a. 用于全局变量时,使变量的作用域限制在一个文件内(相比于限制了作用范围的全局变量)b. 用于类成员变量时,代表该变量属于类的(即所有对象共享这个变量)c. 用于函数内部的局部变量时,能保证函数退出作用域后不回收其空间(即其值保持不变),始终对该函数可见d. 用于函数时,使函数只在一个文件内可访问e. 用于类成员函数时,代表该函数为整个类所有,各对象共用。

2014-09-19 13:43:27 1229

原创 __bridge,__bridge_retained与__bridge_transfer用法及区别整理

桥接一般用于Objective-C的对象与Core Foundation中的类对象之间的转换。它实际上是内存储管理权的移交。因为Objective-C是ARC管理的对象,而Core Foundation不是ARC管理的对象,所以才要特意这样转换。也就是说,当这两种类型(有ARC管理,没有ARC管理)在转换时,需要告诉编译器怎样处理对象的所有权。(1)__bridge:只做类型转换,但是

2014-09-18 11:40:15 2637

转载 余秋雨文选——关于中年

我一直认为,某个时期,某个社会,即使所有的青年人和老年人都中魔了,只要中年人不荒唐,事情就坏不到哪里去。    在中年,青涩的生命之果变得如此丰满,喧闹的青春冲撞沉淀成了雍容华贵,连繁重的社会责任也有可能溶解为日常的生活情态。    到了该自立的年岁还不知道精神上的自立,这是中国很多中年人的共同悲剧。天天期待着上级的指示、群众的意见、家人的说法,然后才能跨出每一步——这是尚未精

2014-05-20 14:13:38 907

八皇后问题iOS实现

八皇后问题基于iOS的实现,具有图形化界面

2014-09-18

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

TA关注的人

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