排序:
默认
按更新时间
按访问量

Objective-C之Block剖析

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

2016-07-02 23:03:07

阅读数:252

评论数:0

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

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

2016-03-25 22:10:10

阅读数:1404

评论数:0

UIView初始化:initWithFrame与initWithCoder的区别

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

2015-12-08 20:41:14

阅读数:759

评论数:0

清晰理解Objective-C元类

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

2015-12-03 18:02:52

阅读数:3453

评论数:0

Xcode错误:Undefined symbols for architecture x86_64

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

2015-12-01 18:07:05

阅读数:237

评论数:0

全面深入理解NSAutoreleasePool

先要弄清楚的疑问既然设置了ARC,为什么还要使用@autoreleasepool?ARC 并不是舍弃了 @autoreleasepool,而是在编译阶段帮你插入必要的 retain/release/autorelease 的代码调用。所以,跟你想象的不一样,ARC 之下的autorelease,依...

2015-10-28 11:44:04

阅读数:932

评论数:0

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

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

2015-09-20 01:32:25

阅读数:259

评论数:0

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

直接上代码(vs2010环境下调试通过)。 #include "stdafx.h" #include<malloc.h> #include<assert.h>struct TreeNode; typedef struct TreeNode* Tree; ...

2015-08-23 01:03:49

阅读数:589

评论数:0

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

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

2015-08-19 21:07:51

阅读数:406

评论数:0

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

#include “stdafx.h” #include<malloc.h>struct ListNode; typedef int ValueType; typedef struct ListNode* Position;/*List中存放的是ListNode结构体的首地址,但若定义...

2015-08-18 10:07:08

阅读数:342

评论数:0

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

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

2015-08-15 21:08:40

阅读数:272

评论数:0

iOS屏幕旋转总结

本文介绍控制iOS应用屏幕旋转的体系流程及相关API(开发环境为Xcode5)。 一、设置application的orientation 方法1: 最直观的方法。设置工程的target --> General-->Deployment Info --> Device Orie...

2015-06-09 11:20:54

阅读数:294

评论数:0

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

ios程序进入后台(按下home键)进程便会立即挂起,如果使用了socket连接,这时socket没有了可用的进程,便会导致连接失败,甚至程序崩溃。 如果我们希望程序在后台继续运行,我们便要在程序进入后台时进行适当的操作,以阻止进程挂起。下面以保持后台长连接威力,说明iOS无限后台任务的实现。 官...

2015-05-20 16:59:53

阅读数:417

评论数:0

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

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

2015-05-18 17:58:36

阅读数:367

评论数:0

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

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

2014-09-19 13:43:27

阅读数:570

评论数:0

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

桥接一般用于Objective-C的对象与Core Foundation中的类对象之间的转换。它实际上是内存储管理权的移交。因为Objective-C是ARC管理的对象,而Core Foundation不是ARC管理的对象,所以才要特意这样转换。也就是说,当这两种类型(有ARC管理,没有ARC管理...

2014-09-18 11:40:15

阅读数:2261

评论数:0

余秋雨文选——关于中年

我一直认为,某个时期,某个社会,即使所有的青年人和老年人都中魔了,只要中年人不荒唐,事情就坏不到哪里去。     在中年,青涩的生命之果变得如此丰满,喧闹的青春冲撞沉淀成了雍容华贵,连繁重的社会责任也有可能溶解为日常的生活情态。     到了该自立的年岁还不知道精神上的自立,这是中国很...

2014-05-20 14:13:38

阅读数:494

评论数:0

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