基础知识
a394318511
这个作者很懒,什么都没留下…
展开
-
Java中重载和重写的区别
1, 重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具转载 2012-08-02 12:20:13 · 584 阅读 · 0 评论 -
uiscrollview中view向下偏移64
一个scrollerview(红色,0,64,320,68-64-44)放了2个view,一个blueview,(0,0,320.568-64-44)一个yellowview,(320,0,320,568-64-44),为什么滑动这2个view时,都会向下移动64高度,点击导航栏则不会出现向下移动的情况呢原创 2014-07-29 14:48:57 · 6366 阅读 · 0 评论 -
使图片放大添满方框,并显示方框中的图片
[self.imageViewsetContentMode:UIViewContentModeScaleAspectFill]; [self.imageViewsetClipsToBounds:YES];原创 2013-06-03 17:28:20 · 889 阅读 · 0 评论 -
iphone NSString与NSMutableString的区别
这里涉及到两个重要的概念:指针变量和实际对象 Immutable strings// Setup two variables to point to the same string NSString * str1 = @"Hello World"; NSString * str2 = str1; // "Replace" the second转载 2012-11-22 13:33:40 · 664 阅读 · 0 评论 -
Cocoa中监听、观察和通知的五种方法
本文介绍Objective C中实现观察者模式(也被称为广播者/监听者、发布/注册或者通知)的五种方法以及每种方法的价值所在。该文章将包括:1 手动广播者和监听者(Broadcaster and listeners)2 键-值观察(Key Value Observing)3 通知中心(Notification center)4 上下文通知(Context notificat转载 2012-11-22 00:15:07 · 1002 阅读 · 0 评论 -
堆与栈有什么区别?
一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(s转载 2012-11-21 14:45:23 · 518 阅读 · 0 评论 -
NSAutoReleasePool使用中drain和release的区别
虽然ARC引入之后NSAutoReleasePool的使用有了很大变化,但是了解NSAutoReleasePool的机制还是十分必要的,下面主要说一下:NSAutoReleasePool * pool = [NSAutoReleasePool alloc] init];//do something之后,[pool drain] 和 [pool release] 的区转载 2012-11-14 21:19:30 · 631 阅读 · 0 评论 -
同步和异步的区别(经典)
举个例子:普通B/S模式(同步)AJAX技术(异步)同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕--------------------------------------------------------------------------------------转载 2012-08-26 23:55:08 · 709 阅读 · 0 评论 -
iOS之KVC和KVO
一、KVC(key-value-coding)1、只针对类属性,设置键值对2、设置setValue: forKey:,即forKey只能为类属性3、取值valueForKey二、KVO(key-value-observing)被观察者的属性发生改变时,通知观察者1、利用KVC对类属性进行设置2、注册observing对象addObserver:forKeyPath:转载 2012-09-03 23:13:06 · 714 阅读 · 0 评论 -
IOS atomic与nonatomic,assign,copy与retain的定义和区别
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下转载 2012-09-03 17:30:15 · 664 阅读 · 0 评论 -
IOS单例模式及单例模式的优缺点
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。#import @interface Singleton : NSObject +(Singleton *) getInstance;@end @implementation Singleton+(Singleton *) getInstance转载 2012-08-31 18:04:52 · 25430 阅读 · 1 评论 -
iOS内存暴增问题追查与使用陷阱
iOS平台的内存使用引用计数的机制,并且引入了半自动释放机制;这种使用上的多样性,导致开发者在内存使用上非常容易出现内存泄漏和内存莫名的增长情况; 本文会介绍iOS平台的内存使用原则与使用陷阱; 深度剖析autorelease机制;低内存报警后的处理流程;并结合自身实例介绍内存暴增的问题追查记录以及相关工具的使用情况;TAG内存暴增,内存泄漏,autorelease;内存报警;转载 2012-08-29 10:25:29 · 876 阅读 · 0 评论 -
iPhone实战:操作SQLite(转)
转载自 http://xueqi.iteye.com/blog/1217074 SQLite是一款轻量级的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资 源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很转载 2012-08-05 10:51:59 · 581 阅读 · 0 评论