自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沉默的暴躁 的博客

The road not taken, different happiness and pain

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 开发中遇到的问题

1. 最近在使用NSURLSession进行下载文件功能时,遇到这样的情况。   当下载URL中包含空格,下载总是还没开始就结束了。一开始就猜测是空格造成的,尝试在字符串上再添加“ ”包含等方法,可是均没有效果。最后再一次单步调试中发现[NSURL URLWithString:@“。。。。。”] 返回的NSURL居然为nil。 大概找到问题所在了,在网上查了如何解决获取空的NS

2016-07-18 17:22:14 350

转载 系统音量调节添加回调方法

做项目需要音量调节的事件来控制其他动作。 有两个方法: 方法一: 添加AudioToolbox.framework Appdelegate.m中,添加头文件#include 在初始化的地方添加AudioSessionInitialize(NULL, NULL, NULL, NULL);AudioSessionSetActive(true);AudioSessionAddPropertyLi

2016-05-19 15:36:25 946

原创 Unknown type name 'class'; did you mean 'Class'

如题,今天遇到这个问题快把我搞疯了,网上大多数帖子都是这么说的:“原来在把.m改成.mm之后,在.mm文件里包含c++的头文件就可以了,不能在objective-c的.h文件里面包含c++”这句话其实是完全正确的,如果有朋友遇到将.m改成.mm后仍然没有奏效,那就可能跟我一样。请详细检查你的c++类声明所在的头文件是否被其他object-c文件包含了??? 如果是,请将该object-c类所在文

2016-05-04 17:27:23 2075

原创 linker command failed with exit code 1 (use -v to see invocation)

出现上述错误,总结网上有如下方法:1、把Other Linker Flags下的属性全删除了。2、我以前添加开源的.a文件时也遇到过类似的情况,问题大多主要是出现在Ohter Linker Flags 这个属性,找到Build settings->Linking->Other Linker Flags,将此属性修改成-all_load。3、错误信息中出现了某个类的名字,去原文件中看看#import了

2016-05-03 16:39:40 329

转载 ios开发 文件操作

一、iOS中的沙盒机制iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库以及其他文件。每个应用程序都有自己的独立的存储空间(沙盒),一般来说应用程序之间是不可以互相访问。模拟器沙盒的位置/User/userName/Library/Application Support/i

2016-04-28 13:00:36 1324

原创 @property中的关键字说明

@property assign,retain,atomic,noatomic

2016-04-27 13:05:10 450

原创 ios 开发,常见报错及修复

编译会报错:ARC forbids Objective-C object in struct     ARC模式下,不允许将OC对象定义在结构体中修正: 定义语句前加  __unsafe_unretained

2016-03-31 15:53:05 897

转载 ios 多线程介绍

概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于

2016-03-16 16:30:15 301

转载 WAV文件头信息

wave文件的格式: 00H 4 char "RIFF"标志 04H 4 long int 文件长度 08H 4 char "WAVE"标志 0CH 4 char "fmt"标志 10H 4   过渡字节(不定) 14H 2 int 格式类别(10H为PCM形式的声音数据) 16H 2 int 通道数,单声道为1,双声道为2 18H 2 int 采样率(每秒样本

2016-03-15 13:19:58 2968

转载 python 多线程

一、Python中的线程使用:Python中使用线程有两种方式:函数或者用类来包装线程对象。

2016-03-15 09:25:57 366

转载 python twisted 建立服务器

(注:本文档非原创,仅作为自己参考)1. 使用Twisted建立你的服务器(1)Twisted不只是在性能和环境的多样适应性上精益求精,它最重要的一个突破在于使用组件化的方式开发网络应用程序。可以让大家审视自己最为关注的重点,而忽略一些辅助性的事务。当几名开发人员将自己的成果完成时,汇聚到一起就能成为一个强大的系统。当然,需要技巧来进行这之中的协调,协调的基础是我们自己必须了解这样的过

2016-03-15 09:14:11 1638

转载 ubuntu apache2配置详解

注:本文为转载文档,仅作为自己参考使用。在Windows下,Apache的配置文件通常只有一个,就是httpd.conf。 但我在Ubuntu Linux上用apt-get install apache2命令安装了Apache2后,竟然发现它的httpd.conf(位于/etc/apache2目录)是空的!进而发现Ubuntu的 Apache软件包的配置文件并不像Windows的那样简单,

2016-03-15 09:11:46 352

转载 ARC和非ARC混合使用

转自:http://www.wanggq.cn/?post=127Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。如果你的项目使用的非 ARC 模式,则为 ARC 模式的代码文件加入 -fobjc-arc 标签。如果你的项目使用的是 ARC 模式,则为非 ARC 模式的代码文件加入 -fno-objc-arc 标签。添加标签的方法:

2016-03-09 14:59:36 242

转载 设计模式科普

23种设计模式该文章转载自:http://www.cnblogs.com/beijiguangyong/创建型1. Factory Method(工厂方法)2. Abstract Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型6. Adapter Class/Obje

2016-02-20 13:30:34 286

转载 iOS UITableView全面解析 (转载)

该文转载自崔江涛(KenshinCui),特此声明。 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论。今天的主要内容包括:基本介绍数据源代理性能优

2016-01-23 10:03:30 323

原创 IOS UIAlertView和UIAlertController学习记录

介绍UIAlertView 是ios9.0版本以前用来做弹出式警告对话框的。UIAlertController 是ios9.0版本以后,苹果推荐使用的用来实现警告对话框的。并且它将UIAlertView和UIActionSheet结合在一起了。UIAlertView 常用的流程1.初始化一个UIAlertView的对象,并指定用于显示的标题、内容、需要哪些按钮信息、指定监听的代理对象等。//参

2016-01-19 14:16:44 315

转载 IOS平台音频处理API介绍

最近要做一个基于IOS平台的音频处理APP,在网上搜索了不少资料,以下内容为转载内容,仅供自己记录和学习iOS 和 OS X 平台都有一系列操作音频的 API,其中涵盖了从低到高的全部层级。随着时间的推移、平台的增长以及改变,不同 API 的数量可以说有着非常巨大的变化。本文对当前可以使用的 API 以及它们使用的不同目的进行简要的概括。Media Player 框架Media Player 框架

2015-12-25 17:03:15 871

转载 NSTimer 知识点记录

声明:以下内容,大部分属于转载内容,仅供自己学习参考定时器的概念和其他平台的概念无异,创建一个定时器、可暂停、继续和停止。计数值满了会调用指定的处理方法。NSTimer其实是将一个监听加入到系统的RunLoop中去,当系统runloop循环执行到timer条件满足时,会调用timer一次,当timer执行完,也就是回调函数(处理方法)执行之后,timer会再一次的将自己加入到runloop中去继续监

2015-12-24 13:33:36 246

转载 新技能get,在ios下提示“@synthesize of ‘weak’ property is only allowed in ARC or GC mode”

我现在的项目是手动内存管理,所以在引入第三方资源库时候,很多资源库更新以后都开始使用arc进行编码,这样就导致两种代码风格不一致,有的时候可能开发者也没有注意到这些问题,反正用的时候也没有报错,就直接使用了;但是有的时候,因为arc编码中用到了新的属性修饰符,例如weak,这时候在手动管理内存的代码中就不能编译通过。百度下,有如下解决方法,记录一下。1.让自己的项目支持ARC or GC,不再使用手

2015-12-22 14:57:17 668

转载 第三方库管理工具 cocoapods的介绍和安装

Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目Co

2015-12-22 09:56:44 314

转载 初识OC Block

看了看,OC中的Block机制还是跟c中的函数指针很相像。以下内容为转载内容,仅供学习参考一:基本定义 /*初步上式block定义的一些理解和解释,接下来会详解:*block名为myBlock,结合C的函数指针,myBlock为block体的指针,指向block体的入口地址*int result = myBlock(5) <==> ^(int num){return num*num}(5)//将5

2015-12-19 14:36:53 422

原创 typedef 和 typeof长的很像

typedef是大家基础学习就认识的关键字,c/c++中,它是用来给一个类型取别名的。 比如: typedef unsigned int uInt; 以后就可以用uInt来定义无符号整形数啦。typedef比宏定义的地方在于如下:#define PTR int * typedef int * ptr;PTR a,b; //a是整型指针,b不是 ptr a,b; //

2015-12-19 14:14:37 767

转载 如何在ios中实现gif的现实呢?呵呵

网友提供了三种方法,我使用的UIWebView的方法,但是记得gif文件不要放到Assets.xcassets 中,直接添加到项目中就是。不然会失败的。-----------------------------------------------------------------------如下是转载文章,仅作为记录学习----------------------------

2015-12-18 22:10:49 436

原创 ios SDK 版本造成的UI混乱

最近更新了 xcode到v7.2,结果以前的项目运行起来居然UI出现了混乱。经过好一番折腾才发现,是因为SDK版本造成的。幸好以前的6.4版本也没有删除,我将旧版xcode的SDK 8.4拷贝了出来,路径大致为:/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer拷贝后,再

2015-12-17 17:09:56 346

原创 SourceTree环境的搭建

在mac os x上搭建sourceTree的版本控制环境,有许多疑惑,现将自己现在知道的慢慢记录下来。

2015-10-22 15:59:43 1173

飞鸽源码及详解

有完整版的飞鸽源码和详细解析,详细解析和飞鸽源码是完全匹配的,方便学习。

2014-05-14

空空如也

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

TA关注的人

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