- 博客(34)
- 收藏
- 关注
转载 分析iOS Crash文件:符号化iOS Crash文件的3种方法
转自wufawei的博客当你的应用提交到App Store或者各个渠道之后,请问你多久会拿到crash文件?你如何分析crash文件的呢? 上传crash文件你的应用应当有模块能够在应用程序crash的时候上传crash信息。 要么通过用户反馈拿到crash文件,要么借助自己或第3方的crash上传模块拿到crash文件。 今天要分析的场景是你拿到用户的.crash文件
2016-01-29 15:23:50 453
转载 Objective-C Runtime 运行时之六:拾遗
前面几篇基本介绍了runtime中的大部分功能,包括对类与对象、成员变量与属性、方法与消息、分类与协议的处理。runtime大部分的功能都是围绕这几点来实现的。本章的内容并不算重点,主要针对前文中对Objective-C Runtime Reference内容遗漏的地方做些补充。当然这并不能包含所有的内容。runtime还有许多内容,需要读者去研究发现。super在Obje
2014-11-11 11:42:16 566
转载 Objective-C Runtime 运行时之五:协议与分类
本文转自南峰子的技术博客Objective-C中的分类允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到。Objective-C中的协议是普遍存在的接口定义方式,即在一个类中通过@protocol定义接口,在另外类中实现接口,这种接口定义方式也成为“delegation”模式,@protocol声明了可以呗其
2014-11-11 11:38:17 372
转载 Objective-C Runtime 运行时之三:方法与消息
前面我们讨论了Runtime中对类和对象的处理,及对成员变量与属性的处理。这一章,我们就要开始讨论Runtime中最有意思的一部分:消息处理机制。我们将详细讨论消息的发送及消息的转发。不过在讨论消息之前,我们先来了解一下与方法相关的一些内容。基础数据类型SELSEL又叫选择器,是表示一个方法的selector的指针,其定义如下:typedef struct objc_s
2014-11-11 11:32:40 779
转载 Objective-C Runtime 运行时之二:成员变量与属性
在前面一篇文章中,我们介绍了Runtime中与类和对象相关的内容,从这章开始,我们将讨论类实现细节相关的内容,主要包括类中成员变量,属性,方法,协议与分类的实现。本章的主要内容将聚集在Runtime对成员变量与属性的处理。在讨论之前,我们先介绍一个重要的概念:类型编码。类型编码(Type Encoding)作为对Runtime的补充,编译器将每个方法的返回值和参数类型编码为
2014-11-11 11:29:26 362
转载 Objective-C Runtime 运行时之一:类与对象
Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。对于Objective-C来说,这个运行时系统就像一个操作系统一样:它让所有的工作
2014-11-11 11:25:57 566
转载 【Objective-C】ARC机制下的类型转换
Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等) 程序包 字符串管理 日期和时间管理 原始数据块管理 偏好管理 URL及数据流操作 线程和RunLoop 端口和soket通讯
2014-05-27 17:00:20 926
转载 【iOS】iOS应用内付费(IAP)开发步骤列表
配置Developer.apple.com登录到Developer.apple.com,然后进行以下步骤:为应用建立建立一个不带通配符的App ID用该App ID生成和安装相应的Provisioning Profile文件。配置iTunes Connect登录到iTunes Connet,然后进行以下步骤:用该App ID创建一个新的应用。在该应用中,创建应用内付
2014-05-27 16:37:17 495
转载 【XCode】Xcode中断点的威力
注:本文由破船译自:albertopasca。本文由HoNooD在iosfeed站点上做了推荐。 这里先推荐两篇Xcode相关的文章:Xcode Code SnippetsiOS调试 — 基本技巧 本文目录:1、添加一个特殊的断点 异常断点(Exception breakpoint) 符号断点(Symbolic breakpoint)2、打印到控
2014-05-27 16:22:34 442
转载 【iOS】预览和打开文档
本文转自CocoaChina,译自http://code.tutsplus.com/tutorials/previewing-and-opening-documents-with-uidocumentinteractioncontroller--mobile-15130
2014-05-27 12:03:18 508
转载 【iOS】IOS 4.2 编写通用的静态库.a文件
本文转自http://blog.csdn.net/fengsh998/article/details/8291965
2014-05-27 11:38:53 338
转载 【iOS】IOS 4.2 编写真机和模拟器通用的framework(静态库)
本文转自http://blog.csdn.net/fengsh998/article/details/8290687
2014-05-27 11:35:36 423
原创 【Objective-C】Objective-C占位符使用
在Objective-C中会经常使用到格式化输入输出,例如NSLog(@"%i", 18),在工程中加上这句,就会在指定的时间位置输出“整数18”到控制台里面。 那么数据类型那么多,面对不同的类型OC是怎么来控制的呢?本文会介绍OC中经常使用到的占位符,即“%”后面跟着的字母。下面罗列出: char %c short int %hi,%ho,%hx unsigned sho
2014-05-27 09:59:20 551
原创 【C++】JSON数据解析——jsoncpp的使用(上)
版权所有,转载请注明:由于工作中需要用到JSON数据,所以解析JSON数据就成了一个非常重要的工作内容。 其实用C++解析数据是很繁杂的任务,涉及到很多的数据处理和数据安全问题。好在网上提供了很多的JSON解析库,其中不乏很优秀的,出于效率,还是使用这些第三方的库比较好。我使用的是jsoncpp,这是一个开源的C++的JSON解析库,我将写两篇博文来介绍如何使用jsoncpp,而本文将介绍
2014-05-26 15:45:54 1267
转载 【转】Window Mobile常用信息获取
本文转发自 http://blog.csdn.net/hhygcy/article/details/4194251 由hhygcy发表在CSDN 通常在网络协议制定的时候,经常需要客户端能够生成或者获取一些独特的不会重复的ID,辅之以一些平台,版本信息来作为协议的一部分,后台的服务器可以根据这些信息来做统计处理. 这里就对这些常用的信息的获取办法做一个汇总. 1.
2014-05-26 15:27:23 435
转载 【转】WINCE接收设备插入拔出消息
本文转发自http://blog.csdn.net/lqx4_3/article/details/6661649,由lqx4_3撰写在CSDN 在WINCE系统中,可以通过由窗口接收一个事件来判断有新设备插入。 窗口只需要接收该消息:WM_DEVICECHANGE(包含头文件Dbt.h)。然后,通过判断设备类型和设备名称就可以判断具体的设备插入。 例如判断 SD卡的插入和拔出操作
2014-05-26 15:08:15 407
原创 【C++】变量(七) 参量
参量作为函数中的参数,是函数的重要组成部分。但是,这里先简单介绍一下,参量作为一个独立的变量的应用。 首先,来了解下什么是参量。参量是在变量名前加上“&”符号而定义的一种复合的类型,这个是参照于其他类型的基础上的类型。我们不能参照参量来定义,但是可以参照任何其他的数据类型来定义参量。参量的初始化一般使用跟他相同类型的变量来进行。如:int ival=1024;int &refval
2014-05-26 14:57:00 979
原创 【C++】变量(六) 常变量
首先我们来看一个程序片段:for (int index=0; index!=512; ++index) 这个是一个典型的for循环,但是它有两个问题,都是因为把512作为循环上限所引起的。 第一个问题是可读性。我们无法理解,index为什么要和512来比较,这个512到底是个什么数呢?在C语言中,我们把这种没有明显意义的数字,称为幻数(magic number),也就是凭空出现的数。
2014-05-26 14:48:58 512
原创 【C++】变量(五) 变量名的作用域以及变量定义的一些习惯
我们已经了解了变量的命名和定义,其实,在C++程序中每一个名字都有其相对应的特定实体(例如作为一个变量、函数或者类型等等)。不过,虽然有这样一个要求,同一个名字还是可以在程序中不止一次使用的:同一个名字可以通过区别其不同的意义,在不同的语境中反复使用。这种区别名字不同意义的语境称为作用域。作用域是程序中划分的作用范围,同一个名字可以在不同的作用域中拥有相对应的实体。 在C++程序中,大部分的作
2014-05-26 14:40:18 576
原创 【C++】变量(四) 变量的声明和定义
C++程序通常是由很多个file组成。为了让每个file能够使用同一个变量,C++特意把变量的声明和定义区别开来。变量的定义,是指为变量分配内存,或者有时也为其设定一个初始值的操作。在程序中,同一个变量只能定义一次。变量的声明,是让程序知晓变量的类型和名称。其实,变量的定义也是一种变量的声明的:当我们定义一个变量时,我们需要声明它的类型和名字。我们可以通过关键词extern来声明一个未定义
2014-05-26 14:34:42 740
原创 【C++】变量(三) 变量的初始化
前面介绍了什么是变量,以及变量的命名与定义,现在我们来了解一下变量的初始化。 我们都知道,在定义一个变量时,需要明确它的类型和变量名,其实,有时候我们也要为变量设定一个初始值。这样在变量定义时就已被赋值的变量,就是初始化的变量,这个赋值操作称为初始化。C++语言支持两种初始化的格式:copy-initialization(复制初始化)和direct-initialization(直接初始化
2014-05-26 14:25:25 830
原创 【C++】变量(二) 变量的命名与定义
前文简单介绍了一下什么是变量,现在,我们来看一下变量的命名规则。 变量的名字,也就是它的标识符,可以由字母、数字和下划线构成,它的第一位可以是字母或者下划线。在变量的名字中,是区别大小写的(C++中的标识符都是区别大小写的),如下几个就是不同的变量名称:int somename, someName, SomeName, SOMENAME; //declares four different
2014-05-26 14:13:52 629
原创 【C++】变量(一) 什么是变量?
前面介绍了基本的数据类型的表示方法,接下来我们要接触程序编写中应用最多的变量。变量无疑是简化了我们程序编写的难度和复杂度,这就好比数学中用到的方程,通过设定未知数,我们往往可以很好的处理很多棘手的、未知的甚至是通过常规方法不可完成的计算。变量的重要性不必多说,在程序中,我们又是怎么运用变量的呢?下面我们来看一个例子。 需要我们编写一段程序,计算2的10次幂。看到这个题目的第一反应可能是把10个
2014-05-26 14:04:58 862
原创 【C++】基本的数据类型(二) 字符型常量的表示方法
前文介绍了一些基本的数据常量,这里我们主要来接触字符常量和字符串常量。首先,是最小单位的常量boolean常以及最简单的字符常量。布尔类型常量只有true和false两个值,常用的赋值方式如 bool test=false;字符常量分为可显示的字符常量和不可显示的字符常量: 1. 可显示的字符常量写在一对单引号之间,如'a'、 '2'、 ','、 ' '等。这些字符常量是默认为ch
2014-05-26 14:00:54 4481
原创 【C++】基本的数据类型(一) 整型常量的表示方法
很长时间没有更新了,不是没有看书,而是实在看得有点晕了·· 第一章的结尾讲的是class(类)的应用,由于网站没有打开,所以就放弃了。还好第二章介绍的是类的编写,这样可以更好的掌握类的本质了。 第二章的标题是“变量及基本的数据类型”,因此介绍了非常基本的数据结构和变量命名使用的知识。不过,由于英文跟中文还是有一点差异的,看起来有点吃力,也很枯燥。为了梳理一下脉络,还是在这里把各个知识点都整
2014-05-26 13:50:02 5753
原创 【C++】If语句
之前的学习,真的让我收获很多,这两天要一股脑的写出来,还真是有点硕果颇丰的感觉。今天的这篇博文主要讲述if语句的一些入门知识。老规矩,由问题来引入。1.显示两个数字中较大的
2014-05-26 13:39:41 1005
原创 【C++】 显示一些数字
前面讲述了一些基本的计算,这里,是我新学习的关于显示的方法。计算机中可以把数字或者符号显示成各种各样的状态,我在前期的学习中,掌握了一些很基本的方法,来跟大家分享。首先,是显示10到0的整数。为什么要倒着显示呢,因为我要试试“——”这个符号有没有用,哈哈
2014-05-26 13:26:32 1226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人