程序人生

多读,多写,多思,方有多得!

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

使用COPY声明NSSTRING属性

声明一个NSString属性使用copy要优于使用strong。这同样适用于遵守NSCoding协议的不可变类(immutable class),如NSNumber、NSArray、NSSet等。上面提到的这些类都有一个可变(mutable)的版本。选择使用copy的理由是,NSString属性可...

2016-05-18 22:09:07

阅读数 1080

评论数 0

Facebook经验:如何保证不同网络环境下的应用体验

在刚刚结束的@Scale 2014大会上,Facebook分享了关于移动应用适配方面的演讲,High Scalability在相关演讲的基础上进行了整理。如何保证移动应用在不同的网络环境、不同的屏幕上都有良好的用户体验一直是个难题,而Facebook有遍及全球的用户,他们一直致力于提高用户体验...

2015-03-05 17:49:36

阅读数 1454

评论数 0

AsyncDisplayKit入门指南

Facebook前两天发布了其iOS UI框架AsyncDisplayKit(ASDK)1.0正式版,这个框架被用于Facebook自家的应用Paper中,能够提高UI的流畅性并缩短响应时间。 下载和使用 你可以使用CocoaPods来安装AsyncDisplayKit,在Podfile中添加...

2015-03-05 17:11:04

阅读数 3998

评论数 0

ARC下循环引用的问题

最初 最近在开发应用时碰到使用ASIHttpRequest后在某些机器上发不出请求的问题,项目开启了ARC,代码是这样写的: @implement MainController - (void) fetchUrl{     ASIHTT...

2014-07-17 17:51:08

阅读数 1921

评论数 0

你真的知道blocks在Objective-C中是怎么工作的吗?

例子1 ? 1 2 3 4 5 6 void exampleA() {   char a = 'A';   ^{     printf("%c\n", a);   }(); } 这个例子: A.始终能够正常运行      ...

2014-07-17 17:19:16

阅读数 2188

评论数 0

MRC下安全的Block

iOS4以后引入的block,一个比较方便且实用的功能。但是自己在开发的时候遇到了不少的坑,很多都是和内存管理相关的,后来iOS5.0以后有了ARC,有了__weak关键字,所以block使用也就更安全了。   但是,吐槽下我们公司。对于像我们公司这种,还在支持iOS4.3,还在用MRC的来说,...

2014-07-17 14:59:05

阅读数 5471

评论数 2

NSAssert,NSCassert

在苹果的SDK中可以看到这两个都是定义的宏 NSAssert 的定义如下: #define NSAssert(condition, desc, ...)  \ do {                \ __PRAGM

2014-07-03 10:58:06

阅读数 4278

评论数 0

手把手教你ARC——iOS/Mac开发ARC入门和使用

iOS/Mac开发ARC入门和使用

2013-04-02 15:04:16

阅读数 1319

评论数 0

Objective-C 和 Core Foundation 对象相互转换的内存管理总结

Objective-C 和 Core Foundation 对象相互转换的内存管理总结 iOS允许Objective-C 和 Core Foundation 对象之间可以轻松的转换,拿 NSString 和 CFStringRef 来说,直接转换豪无压力: [c...

2013-02-05 10:27:14

阅读数 3560

评论数 0

iOS内存警告的等级

我们都知道在移动设备上很多资源都是比较紧缺的,尤其时内存,通常都比较小,iPhone4也才只有512MB。而且IOS4.0以后还支持了多任务,这个问题就更加突出了。因此我们在平时设计程序的时候要注意管理好内存,减少不必要的开销,谨防泄露。   由于写的一个小项目存在严重的内存泄漏,程序经常运...

2012-11-19 14:37:27

阅读数 5351

评论数 0

关于iOS不同版本间的内存管理差异和iOS6与以前版本内存管理的兼容

官方文档讲解的是比较详细的:          https://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ViewLoadingandUnloading/ViewLoadingand...

2012-11-19 14:32:16

阅读数 3813

评论数 0

iphone的内存管理(摘自iphone文档,英语)

About Memory Management Application memory management is the process of allocating memory during your program’s runtime, using it, and freeing it ...

2012-07-03 16:44:14

阅读数 1295

评论数 0

iPhone/Mac Objective-C内存管理教程和原理剖析(四)系统自动创建新的autorelease pool

版权声明 此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。 版本 1.1 发表于2010-03-08   四系统自动...

2012-05-07 14:10:50

阅读数 902

评论数 0

iPhone/Mac Objective-C内存管理教程和原理剖析(三)@property (retain)和@synthesize的默认实现

版权声明 此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com,且必须包含此版权声明的完整内容。   版本 1.1  发表于2010-03-08   ...

2012-05-07 14:10:07

阅读数 739

评论数 0

iPhone/Mac Objective-C内存管理教程和原理剖析(二)口诀与范式

版权声明 此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com,且必须包含此版权声明的完整内容。   版本 1.1 发表于2010-03-08   二口诀...

2012-05-07 14:08:29

阅读数 811

评论数 0

iPhone/Mac Objective-C内存管理教程和原理剖析(一)基本原理

版权声明 此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。 版本 1.1  发表于2010-03-08 前言 初学obj...

2012-05-07 14:07:20

阅读数 902

评论数 0

UIImage的几种应用

1、用imageNamed函数 [UIImage imageNamed:ImageName]; 用imageNamed的方式加载时,系统会把图像Cache到内存。如果图像比较大,或者图像比较多,用这种方式会消耗很大的内存,而且释放图像的内存是一件相对来说比较麻烦的事情。例如:如果利用image...

2012-04-17 11:38:00

阅读数 1535

评论数 0

关于UITableViewCell的重用初探

UITableViewCell的重用问题答案的核心是这个机制要解决什么样的问题。 关键点在"一个屏幕显示的cell数量"是有限的。 当屏幕滚动时候,就会调用方法获取新的cell,而老的cell会在屏幕外面就不显示了 reuse机制就是这样。。当cell需要显示...

2012-03-15 14:59:13

阅读数 5044

评论数 0

iPhone开发之Deep Copy和Shallow Copy的区别

首先,从copy开始说,简而言之,copy的目的就是生成一个新的实例,然后把其成员都按原实例赋值。 对于非指针型的成员,比如BOOL, int, float,这样的赋值可以直接进行。 但是对于指针型的数据,比如Objc中用到的对象,就有Deep Copy和Shallow Copy的区别——这个...

2012-03-13 15:20:24

阅读数 1544

评论数 0

关于iphone开发中的@property和@synthesize的一些见解

我的体会是@property和@synthesize有以下两个作用: 1.作用一 @property是在头文件.h中声明一个变量的setter和getter方法。 @synthesize是在m文件中定义setter和getter方法的实现。 2.作用二 @property,在声明变量...

2012-03-12 17:45:08

阅读数 28197

评论数 4

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