`
izuoyan
  • 浏览: 9232510 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

iPhone开发技巧笔记壹

 
阅读更多

壹:iPhone内存管理中,涉及到malloc在堆上分配内存时,需要使用对应的free释放堆内存,而不是单纯的release相关的对象了事,如下代码:

@interface MemoryTestProjViewController : UIViewController {

@public

NSMutableArray * memoryArray;

}

@end

@interface MemoryTestProjItem : NSObject

{

@public

char * innerItem;

}

@end

在进行初始化时为innerItem指针在堆空间上分配内存,但是要记得调用free函数进行堆空间的释放,代码如下:

- (void)viewDidUnload {

// Release any retained subviews of the main view.

// e.g. self.myOutlet = nil;

memoryArray = [[NSMutableArray alloc] initWithCapacity:10];

for(int i = 0;i < 1024;i++)

{

MemoryTestProjItem* item = [[MemoryTestProjItem alloc] init];

item->innerItem = (char*)malloc(1024);

[memoryArray addObject:item];

[item release];

free(item->innerItem);

free(item);

}

[memoryArray removeAllObjects];

}

贰:iPhone中如果使用CFHTTPMessageRef进行HTTP通讯的开发,那么默认头信息里并没有Content-Length内容,需要进行显示的设置,代码如下:

NSString* contentLen = [[NSString alloc] initWithFormat"%d",[bodyData length]];

CFHTTPMessageSetHeaderFieldValue(myRequest,

CFSTR("Content-Length"), (CFStringRef)contentLen);

CFDataRef mySerializedRequest = CFHTTPMessageCopySerializedMessage(myRequest); // 序列化请求

上面代码值得注意的是,CFSTRiPhone中的一个宏,无法为其动态设置Content-Length的长度,例如下面的代码是无法编译通过的:

CFHTTPMessageSetHeaderFieldValue(myRequest,

CFSTR("Content-Length"), CFSTR([contentLen UTF8String]));

分享到:
评论

相关推荐

    软件工程师-iPhone开发技巧URLScheme启动进程调试教程.docx

    iPhone开发技巧URL Scheme启动进程调试教程 本文主要介绍了iPhone开发技巧URL Scheme启动进程调试教程的详细内容。URL Scheme是一种特殊的启动方式,允许应用程序通过URL Scheme启动进程,但是Xcode只能调试第一次...

    IPhone开发常用技术笔记汇总

    本压缩包中包含了Iphone开发中常用到的技术总结笔记,五六十中技术方法以及季节方案,包括内存管理,方法回调,获取当前地点,自定义CELL,VIew圆角等等等,太多的奶水包,是我开发中所有的精华所在,只有你不知道的...

    Iphone开发系列源码——Iphone主题源码

    Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码...

    iPhone开发笔记

    【iPhone开发笔记】这篇笔记主要涉及的是在Windows环境下如何搭建iPhone应用开发的环境,以及使用Xcode进行初步的编程体验,特别是创建一个简单的"Hello World"应用。 首先,要搭建开发平台,你需要在Windows系统中...

    Iphone开发系列源码——iPhone版Wordpress源代码

    Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码...

    iPhone3开发基础教程

    《iPhone3开发基础教程》是针对初学者的一本详尽指南,旨在引领读者探索iPhone SDK,深入了解iPhone和iPod touch编程。本书由Dave Mark与Jeff LaMarche共同编写,为第三版更新修订版,专为iOS开发新手设计,涵盖了...

    iPhone开发实战.pdf

    根据提供的文件信息,本文将对“iPhone开发实战”这一主题进行深入探讨,涵盖iPhone应用开发的基础概念、开发环境搭建、关键技术点以及实际案例分析等方面。 ### 一、iPhone开发概述 #### 1.1 iPhone应用开发简介 ...

    iPhone开发基础教程电子书

    这里推荐两本书《objective-c基础教程》和《iphone开发基础教程》,这两本都是圣经级的巨作,我相信每一个iphone开发人员应该都不会错过这两本书的。  等你xcode和objective-c摸熟之后,或者说,上面提到的那两...

    iphone的技巧.pdf

    ### iPhone技巧:不越狱查看电池容量与健康度 在iPhone的世界里,越狱曾经是解锁隐藏功能的唯一途径,但随着iOS系统的不断进化,许多原本需要越狱才能实现的功能,如今已经可以通过官方渠道轻松获取。其中,查看...

    Iphone开发系列源码——Image图片缩放随着手指

    Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image...

    iphone开发资料

    iphone开发笔记.iphone开发笔记.iphone开发笔记.iphone开发笔记.

    iPhone开发基础教程

    《iPhone开发基础教程》内容完整丰富,具有较强的通用性,编程领域中各层次读者都能通过《iPhone开发基础教程》快速学习iPhone开发,提高相关技能。iPhone 是一种全新的移动平台,苹果公司为它推出了强大的软件开发...

    轻松学iPhone开发

    《轻松学iPhone开发》这本书是为想要进入iOS应用开发领域的初学者精心编写的。它旨在以轻松易懂的方式,引导读者逐步了解并掌握iPhone应用程序的开发技能。书中的内容主要分为三部分,每一部分都围绕着不同的学习...

    Iphone开发资料整理

    总结来说,这个“iPhone开发资料整理”集合了iPhone应用开发的关键元素,包括Cocoa框架的理解、Dashcode的实践应用、Objective-C编程语言的学习,以及可能涵盖的设备特性和优化技巧。这些资源对于想要踏入iPhone开发...

    iPhone开发环境搭建

    【iPhone开发环境搭建】 搭建iPhone开发环境是iOS应用开发的第一步,主要涉及到在特定的操作系统环境下安装必要的开发工具。由于iPhone应用只能在苹果公司的Mac OS X系统上开发,因此,你需要准备一个运行Mac OS X...

    iPhone开发入门到精通视频教程

    资源名称:iPhone开发入门到精通视频教程资源目录:【】iOS开发源码系列---工具【】iOS开发源码系列---应用【】iOS开发源码系列---游戏【】iOS开发源码系列---类库与框架【】iOS开发真机测试与发布【】iOS开发视频...

    iphone开发小技巧

    iPhone 将图片缩小成指定大小.txt iPhone 设置导航栏标题背景图片.txt iPhone关于调用摄像头代码.txt iPhone开发不得不知的几件事.txt UIKit 控件背景贴图方法.txt

    Iphone开发系列源码——多功能播放器源码

    Iphone开发系列源码——多功能播放器源码Iphone开发系列源码——多功能播放器源码Iphone开发系列源码——多功能播放器源码Iphone开发系列源码——多功能播放器源码Iphone开发系列源码——多功能播放器源码Iphone开发...

Global site tag (gtag.js) - Google Analytics