自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

转载 对多线程的深入理解

一、进程和线程1.什么是进程 进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内  比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程1个进程要想执行任务,必须得有线程(每1个进程至

2016-02-19 21:49:13 398 1

原创 animateWithDuration

1.frame, bounds ,center 三者之间的关系 frame: 该view在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统)      bounds:该view在本地坐标系统中的位置和大小。(参照点是,本地坐标系统)      center:该view的中心点在父view坐标系统中的位置和大小。(参照电是,父亲的坐标系统) 搞iOS开

2015-11-16 10:26:48 435

转载 iOS 常用字符串的方法

//将NSData转化为NSString        NSString* str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];//将NSString 转化为NSData (NSString.h)- (NSData *)dataUsingEncoding:(NSStringEnco

2015-11-12 11:10:06 311

原创 加载自定义xib UIView的方法和加载纯代码 UIView代码的区别

1.使用加载xib 时候+ (instancetype)phoneCounselSelecteProductView{    return [[[NSBundlemainBundle] loadNibNamed:NSStringFromClass([selfclass]) owner:niloptions:nil]firstObject];}//ni

2015-11-09 10:49:47 490

原创 ios自定义字符 NSMutableAttributedString

//在字符串中加上删除线- (void)setdeleteLine{    NSString * string = @"价格 ¥";    NSString * LabelString ;    NSInteger i;    LabelString = [string stringByAppendingString:self.discountMoney];

2015-11-09 09:39:03 367

原创 typedef block

Objective-C:利用typedef为Block进行重命名Posted on 09/20/2013 by admin我们可以使用typedef为block进行一次重命名,方法跟为函数指针进行重命名是一样的:typedef int (^Sum) (int,  int);这样我们就利用typedef定

2015-11-05 20:59:50 500

原创 数据持久化之SQLite

SQLite 是无数据类型的数据库,意思是说,表中的数据字段可以不用指定类型。当然,添加了字段的类型会更容易理解。SQLite 支持的常见数据类型有以下几种:INTEGER,REAL,TEXT,BLOB,NULL.这五种。常用的SQLite3函数(识记)1.sqlite3_open:打开数据库:sqlite3_open 有两个参数,一个是沙箱地址cpath,一个

2015-10-28 14:24:07 876

原创 xcode 之对象归档

前言:ios每个应用程序都有自己的3个目录(Document,Library,tmp),互相之间不能访问。Documents存放应用程序的数据。Library目录下面还有Preferences和Caches目录,Preferences目录存放应用程序的使用偏好,Caches目录与Documents很相 似可以存放应用程序的数据。tmp目录供应用程序存储临时文件。对象存档

2015-10-27 18:29:58 686

转载 iOS 之textview 的问题汇总(显示边框的问题,文字居中,placeHolder)

由于iOS中的UITextField不支持文本换行,所以在有换行需求时,我们只好用UITextView。以下是在使用UITextView时很容易遇到的一些问题。问题一:UITextView显示边框UITextView默认是没有边框颜色的,没有直接的属性来设置边框颜色。可以使用layer属性来解决,代码如下:[objc] view plaincopy//设

2015-10-26 09:52:52 1957

转载 xcode 之 属性列表

为什么要分离数据把静态数据转换到外部是个很好的做法。但是,为什么呢?把表中的数据转换到外部源的优点是什么?让我们问你,在我们的简单的表格应用程序中添加50个配方。也许,你会回到你的代码,并初始化所有新的食谱:1 2 3 4 5 6 7 8     // Initialize table data     table

2015-10-26 09:44:16 1091

转载 沙盒机制

IOS沙盒机制(SandBox)IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。1.每个应用程序都在自己的沙盒内2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容3.应用程序向外请求或接收数据都需要经过权限认证 

2015-10-22 17:02:36 302

原创 数据持久化之属性列表

1.属性列表目的:属性列表技术是将对象(类)转换为plist;步骤:1.1  获取放置在沙箱documents 目录下面的文件的完整路径。NSString * path = [self applicationDocumentsDirectoryFile];沙箱1.2 创建array 数组NSMutableArray * array =  [[NSMutableArray

2015-10-21 18:46:11 282

原创 像素,分辨率,以及点,px ,pt ,PPI ,DPI

1.什么是像素像素就是构成图像的最小的点。100x100像素则表示图与框上都有100个点。2.分辨率 :像素/尺寸如何理解分辨率呢?就是点的一个密集或不密集的程度。例如在实际应用当中,一个图片的属性为像素58*58;分辨率为72;另一个图片的属性为像素58*58;分辨率为144;因为像素相同,而分辨率不同,则意味着两个图片的尺寸也不同。当把144分辨率改为72的时候

2015-10-21 17:02:18 1010

原创 技术专题tableView

tableView在开发中扮演很重要的角色,我们应该了解table View的各种样式以胜任开发工作。1.tableview 的组成结构表头 单元格 节头 单元格 节尾 表尾对于表头和表尾应用的不多,表头如刷新,见代码http://mp.weixin.qq.com/s?__biz=MjM5NTIyNTUyMQ==&mid=210281204&idx=1&sn=1ed54cd04

2015-10-15 15:58:30 313

原创 技术专题collectionView

1.集合视图由四个部分组成:1.1.单元格1.2.节,也就是视图的一行1.3.装饰视图,节头和脚1.4.补充视图,即背景视图2.集合视图的数据源协议和委托协议:UICollectionViewDataSource:协议方法:2.1 collection view:numberOfItemsInSection:提供某个节中的列数目,返回的是NSInteger:

2015-10-14 11:40:12 400

原创 通知中心NSnotificationCenter

1.通知中心NSNotificationCenter是单例模式,所以可以这样[NSNotificationCenter defaultCenter];2.注册通知addObserver:selector:name:object:3.可以想象把通知中心当做是机器人,首先按上面的方式去注册通知,然后再去postNotificationName:发送通知。最后由机器人来广播通知。4.

2015-10-13 14:26:29 363

转载 UIalertController

iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。还有,某些旧的UIKit控件也同样发生了许多变化,比如说Alert Views、Action Sheets、Po

2015-10-10 11:19:19 302

转载 alert view与actionsheet的区别

iOS程序中的Action Sheet就像Windows中的 “确定-取消”对话框一样,用于强制用户进行选择。当用户将要进行的操作具有一定危险时,常常使用Action Sheet对用户进行危险提示,这样,用户有机会进行取消操作。 Alert相当于Windows中的Messagebox,跟Action Sheet也是类似的。不同的是,Alert可以只有一个选择项,而Action Sh

2015-10-10 10:45:36 368

原创 关于textview的限制文本字数的问题会汇总

1.首先,我们来看看最初的设计。//限制字符长度-(BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{    if (range.location>= 200)    {        return  NO;

2015-10-09 16:40:09 294

原创 在使用autolayout设置约束时注意事项

对每个控件或者视图设置约束时,一般需要设置四个约束:约束一共有上下左右,水平居中,竖直居中(一般只选取两个)。自身约束:长与宽也需要设置。因为ios8会隐含自身内容约束,而iOS7不回如此。所以也需要设置长与宽的约束。

2015-10-08 10:37:09 330

原创 iOS中关于属性@property和@synthesize的问题:

1.之前一直以为属性@property是不需要实例化的。所以没有实例化这个概念了。在项目中,model里的一些属性也是直接调用一些框架的。所以也不需要在代码里实例化。再一般而言,xib中的一些View,button也是不需要用代码去实例化的。和@property对应的是@synthesize方法。Xcode编译器会自动添加@synthesize xx=_xx;这样子的代码。@synthes

2015-09-30 15:47:59 508

转载 masonry的autolayout(二)

Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局 简洁明了 并具有高可读性 而且同时支持 iOS 和 Max OS X。我们先来看一段官方的sample code来认识一下Masonry123[view1 mas_makeConstraints:^(MASConstraintMak

2015-09-29 15:22:36 703

转载 第三方类库masonry(自动布局)的使用

环境信息:Mac OS X 10.10.3Xcode 6.3iOS 8.3正文:前期准备:1. 下载Masonry并导入到工程中;2. 将Masonry.h导入当前控制器。案例一:要求:无论在什么尺寸的设备上(包括横竖屏切换),红色view都居中显示。案例一实现:#import "ViewControll

2015-09-29 14:51:44 436

转载 dispatch_async 与dispatch_sync的区别

**同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)*** 所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由调用者主动等待这个调用的结果。* 而异步则是相反,调用在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,

2015-09-29 10:43:03 1841

转载 iOS之循环引用

ARC 下的循环引用类似于日本的 B 级恐怖片。当你刚成为苹果开发者,你或许不会关心他们的存在。直到某天你的一个 app 因内存泄露而闪退,你才突然意识到他们的存在,并且发现循环引用像幽灵一样存在于代码的各个角落。年复一年,你开始学会如何处理循环引用,检测和避免它们,但是这部片子的恐怖结局还是在那里,随时可能出现。ARC 令许多开发者(包括我)感到失望的地方之一是苹果保留了用 ARC 来进

2015-09-29 10:10:34 447

原创 iOS 之@()

@():@相当与NSString alloc (copy)的缩写。可以传入一个字符对象(地址)。

2015-09-25 10:15:58 733

原创 textView的代理方法汇总

//初始化并定义大小    UITextView *textview = [[UITextView alloc] initWithFrame:CGRectMake(20, 10, 280, 30)];    textview.backgroundColor=[UIColor whiteColor]; //背景色    textview.scrollEnabled = NO;

2015-09-24 17:17:51 526

原创 适配ios6,ios7等注意问题

1.适配ios7问题时,首先是约束冲突,当设置两个相同属性的约束,不同值时,再依据不同的情况进行分别处理,如某个constraint1 = 200,constraint2 = 300。最开始两个约束是没有冲突的,在ios8中可以通过设置active属性来屏蔽一个约束,这样就不会冲突。但是在ios7中这样设置并不能避免冲突。2.在ios8中,但subview变动时,会调用   

2015-09-24 16:09:23 286

转载 scrollview 的各类代理方法汇总

Tasks    Creating Alert Views     – initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:    Setting Properties     delegate  property       title  property       message  

2015-09-24 14:30:17 286

转载 UISearchBar 的相关属性和delegate

原文地址:UISearchBar控件-让我们来搞定!作者:贞娃儿最近用到搜索功能。于是,经过不断的研究,终于,有点懂了。那就来总结一下吧,好记性不如烂笔头!搜索,无疑可以使用UISearchBar控件!那就先了解一下UISearchBar控件吧!UISearchBar控件就是要为你完成搜索功能的

2015-09-10 10:03:51 274

原创 iPhone布局

1.获取屏幕高宽?CGRect rect = [[ UIScreen mainScreen] bounds];//返回的是带状态栏的rect.CGRect rect =[[ UIScreen mainScreen] applicationFrame];//返回的是不包含状态栏的rect;CGSize size = rect.size;CGFloat width = size.wid

2015-09-09 16:54:04 321

原创 iOS本地存储NSUserDefaults2

1.NSUserDefaults 是单例模式,条用单例方法获取对象。[NSUserDefaults standardUserDefaults];2.NSUserDefauts 的使用具体步骤:获取单例对象,写入数据:[[NSUserDefaults standardUserDefaults] setInteger:20  forkey:@"test"];读取数据int  a

2015-09-09 12:02:34 273

原创 ios 本地存储之NSUserDefaults

1.设置参数[[NSUserDefaults standardUserDefaults] setObject:@“haveShowed" forKey:@"FreeTelHaveShowedGuideView"];[NSUserDefaults standardUserDefaults] synchronize];2.获取参数[[NSUserDefaults standardUse

2015-09-09 11:32:41 290

原创 类别 category 以及类扩展

1.可以把类别看做是可扩展类的接口,而无需对类进行子类化。形式如下:@interface NSString (extension)-(void ) method;@end@implementation NSString (extension ) -(void ) method {...} @end2.类别不可以有新的实例变量,只包含方法。一个类可以有多个类别

2015-09-07 09:44:31 306

原创 assign,retain,copy,weak,strong,readonly,nonatomic ,atomic 8个属性的特征

1.assign 是简单的值传递,没有retaincount.对于基础数据类型和C数据类型,id等非指针类型用这个。2.retain释放之前的对象(指针清空),再指定新的指针地址,同时 retainCount+1.-(void) setName:(NSString *) newName {  if(name!=newName) {[name release]; /指针清空

2015-09-06 11:14:55 273

原创 NSString的copy 属性

NSString 与NSMutableString的区别:1.前者一旦创建地址不可变,则内容也不可变,后者地址不变,内容也可变。2.NSString可以用attain, 也可以用copy 属性。用attain 只是指针拷贝,并没有使用新的内存。而用copy 是内容拷贝,会产生新的内存空间。所以从效率上来说是attain更高。而从安全性上来看,NSMutableString 的基

2015-09-06 10:58:18 276

转载 提高Interface Builder高效工作的8个技巧

先来看看目录:介绍使view的Size与view中的Content相适应 按住option键—观察所选中view与另外view边缘之间的距离Editor -> Embed In View, Unembed:在不影响subview的位置时给view自由的添加padding对不在最前端的view进行移动IBOutletCollection排序使用自定义属性M

2015-09-02 15:15:39 252

原创 iOS之 coredata

1.介绍coredata是一种ORM(对象关系映射)技术。其中有两个关键的模型是关系数据模型和对象模型。2.coreData 堆栈在xcode项目上添加coredata 时,会自动在appdelegate上生成三个成员属性以及两个方法。分别是NSManagedObjectModel 的属性是被管理对象模型类,而NSPersistentStoreCoordinator 是持久

2015-09-01 14:30:48 268

原创 ios之dispatch_async

GCD的先进先出队列FIFO,称为dispatch queue;dispatch queue 分为三种类型:serial,又称 private dispatch queues,同时只执行一个任务。concurrent ,又称为global dispatch queue,可以并发地执行多个任务,但执行完成的顺序是随机的。main dispatch queue,是在应用程序主线程上执行

2015-08-31 14:20:43 434

原创 iOS之Block

1.BlockBlock 一般又block pointer 和 block实体组成。int (^ square) (int);//block pointer;声明block,square = ^(int a) { return a*a;}//block 实体;2.在objective C 中声明方法:-(void) objcMethod :(int (^)(int)) squa

2015-08-31 09:54:42 286

湘潭大学j2ee课程设计(基于webservice+ejb3.0+mdb+hibernate实现登录验证模块)

这是我做的j2ee课程设计项目,基于web service,ejb3.0,mdb,hibernate的集成实现了登录验证模块。里面有详细的步骤说明,除了环境(myeclipse,jboss5.0,mysql)需要自己配置之外,其他的资源都有。 希望可以帮助到正在学习j2ee的同学。湘潭大学的学弟学妹们,学长对你们很好哦

2014-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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