Welcome 微信登录

首页 / 移动开发 / IOS

iOS内存错误EXC_BAD_ACCESS的解决方法

iOS内存错误EXC_BAD_ACCESS的解决方法

iOS开发,最郁闷的莫过于程序毫无征兆地就崩溃了,用bt命令打出调用栈,给出的是一堆系统EXC_BAD_ACCESS的信息,根本没办法定位问题出现在哪里。 首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源在于对一个已经释放的对象进行release操作。举一个简单的例子来说明吧,首先看一段Java代码:复制代码 代码如下:public class Test{ public static void main(String[] a...
c/c++堆栈分布及其设置方法

c/c++堆栈分布及其设置方法

一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数名,局部变量的名等。其操作方式类似于数据结构中的栈。2、堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态...
yii框架分类树扩展示例

yii框架分类树扩展示例

提供两种方式的分类树格式,表格和下拉框形式的树形结构可以自定义表格和下拉框的样式,自定义以哪一列的参数为格式化数据,自定义层级关系参数,自定义表格列名称,也可以设置时间的格式化。调用方式表格方式:复制代码 代码如下:<?php $this->widget("ext.tree.widgets.TreeWidget",array( "dataProvider" => $dataProvider, // 传递数据 "pid" => "pi...
iphone的safari浏览器中实现全屏浏览的方法

iphone的safari浏览器中实现全屏浏览的方法

正常情况下,当你用手机浏览器打开网页时,导航就停留在上面,这样实际展示的屏幕就变小了。那能不能加载后,屏幕就自动全屏呢?这就是本文要讨论的。Add to Home Screen说到全屏不得不谈iPhone下的safari有一个特别且重要的功能就是“Add to Home Screen”。(就在Safari浏览器最下方,最中间的那个位置,点击选择即可)这个功能类似于把网页地址作为一个超链接的方式放到手机桌面,并且可以直接访问。不过要注意的是每个链接都需要js...
IOS开发教程之put上传文件的服务器的配置及实例分享

IOS开发教程之put上传文件的服务器的配置及实例分享

1,HTTP常见的方法GET 获取指定资源POST 2M 向指定资源提交数据进行处理请求,在RESTful风格中用于新增资源 HEAD 获取指定资源头部信息PUT 替换指定资源(不支持浏览器操作)DELETE 删除指定资源 2,配置服务器的put请求方式:复制代码 代码如下: 1>n 打开终端p cd /etc/apache2p sudo vim httpd.confn 在vim中输入p /httpd-dav.conf• 查找httpd-...
CodeIgniter辅助函数helper详解

CodeIgniter辅助函数helper详解

1.辅助函数概述helper辅助函数,顾名思义,就是帮助我们完成各种特定任务的一系列函数。并且每个辅助函数文件是一系列的功能集合汇总在一起。比如可以帮助我们创建链接的URL Helpers,有创建表的Form Helpers,有文本格式化输出的Text Helpers,有设置和读取cookie的Cookie Helpers,还有文件File Helpers等等。不同于大多数其他系统的是,CodeIgniter的辅助函数没有采用类的方式实现。而是简单的,程序...
推荐一个非常棒的Titanium MVC框架

推荐一个非常棒的Titanium MVC框架

虽然之前我自己也有一个Titanium的框架,但ChariTi另一个吸引我的地方是其对内存管理的处理非常好,对使用后的控件和页面的释放工作做得很好,我曾做过测试,使用ChariTi后基本上不怎么会有内存泄漏的问题出现,即使使用webview的情况下也能很好地进行控制,内存很快就得到释放了。不过我觉得ChariTi还有些需要完善的地方。其现在还不支持自定义多语言功能的使用,我指的自定义是指可以直接在APP里面可以即时进行语言转换。另外就是在页面的转换时,没有...
objective-c中生成随机数的方法

objective-c中生成随机数的方法

本文简述objective-c中生成随机数的几种常见的方法,分享给大家,希望能给大家带来一点借鉴价值。具体如下:1)、arc4random()方法:比较精确不需要生成随即种子使用方法如下 :通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x;获取1到x之间的整数的代码如下: int value = (arc4random() % x) + 1;2)、CCRANDOM_0_1()方法:...
个人对于异步和多线程的关系的理解分享

个人对于异步和多线程的关系的理解分享

个人的理解是这样的:1. 异步通信的意思是,当A发送完消息之后,不等待B的回应,继续执行之后的程序.在将来的某个时刻,A再来检查是否收到B的回应。 异步就是彼此独立,在等待某事件的过程中继续做自己的事,不需要等待这一事件完成后再工作。2. 多线程是程序设计的逻辑层概念,它是进程中并发运行的一段代码。多线程可以实现线程间的切换执行。3. 异步和同步是相对的,同步就是顺序执行,执行完一个再执行下一个,需要等待、协调运行。线程就是实现异步的一个方式。异步是让调用...
iOS中使用schema协议调用APP和使用iframe打开APP的例子

iOS中使用schema协议调用APP和使用iframe打开APP的例子

在iOS中,需要调起一个app可以使用schema协议,这是iOS原生支持的,并且因为iOS系统中都不能使用自己的浏览器内核,所以所有的浏览器都支持,这跟android生态不一样,android是可以自己搞内核的,但是iOS不行。在iOS中提供了两种在浏览器中打开APP的方法:Smart App Banner和schema协议。Smart App Banner即通过一个meta 标签,在标签上带上app的信息,和打开后的行为,例如:app-id之类的,代码...
IOS开发之路--C语言基础知识

IOS开发之路--C语言基础知识

概览 当前移动开发的趋势已经势不可挡,这个系列希望浅谈一下个人对IOS开发的一些见解,这个IOS系列计划从几个角度去说IOS开发:C语言 OC基础 IOS开发(iphone/ipad) Swift 这么看下去还有大量的内容需要持续补充,但是今天我们从最基础的C语言开始,C语言部分我将分成几个章节去说,今天我们简单看一下C的一些基础知识,更高级的内容我将放到后面的文章中。今天基础知识分为以下几点内容(注意:循环、条件语句在此不再赘述):Hello World...
IOS开发之路--C语言数组和字符串

IOS开发之路--C语言数组和字符串

概览数组在C语言中有着特殊的地位,它有很多特性,例如它的存储是连续的,数组的名称就是数组的地址等。而在C语言中是没有String类型的,那么如果要表示一个字符串,就必须使用字符串数组。今天主要就介绍如下三个方面:一维数组 多维数组 字符串 一维数组 一维数组操作比较简单,但是需要注意,数组长度必须是固定的,长度不能使用变量进行初始化;如果声明的同时进行赋值则数组长度可以省略,编译器会自动计算数组长度;同时数组不能先声明再一次性赋值(当然可以对每个元素一一赋...
IOS开发之路--C语言指针

IOS开发之路--C语言指针

概览指针是C语言的精髓,但是很多初学者往往对于指针的概念并不深刻,以至于学完之后随着时间的推移越来越模糊,感觉指针难以掌握,本文通过简单的例子试图将指针解释清楚,今天的重点有几个方面:什么是指针 数组和指针 函数指针什么是指针存放变量地址的变量我们称之为“指针变量”,简单的说变量p中存储的是变量a的地址,那么p就可以称为是指针变量,或者说p指向a。当我们访问a变量的时候其实是程序先根据a取得a对应的地址,再到这个地址对应的存储空间中拿到a的值,这种方式我们...
<< 71 72 73 74 75 76 77 78 79 80 >>