自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

www_nyp_boke的博客

南京iOS开发工程师,没错,就是我!!

  • 博客(32)
  • 收藏
  • 关注

原创 关于NSMutableAttributedString属性字符串的用法

![关于NSMutableAttributedString属性字符串的用法]今天接触了属性字符串的部分用法,发现真是好用啊!,以下是部分用法:NSMutableAttributedString* attributedStr = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"合计: ¥%

2016-10-08 13:48:34 385 1

原创 设置UITextField的内容

设置UITextField的内容placeholder的字体大小、颜色使用KVC的方式设置placeholder的字体大小、颜色,比较简单的方式,但不是人人都会的,以下的方法绝对可以满足你的需求-(UITextField *)textFild{ if (!_textFild) { CGFloat x = CGRectGetMaxX(_nameLabel.frame) + 8

2016-06-28 18:50:54 326

原创 关于NSMutableAttributedString属性字符串的用法

今天接触了属性字符串的部分用法,发现真是好用啊!,以下是部分用法:NSMutableAttributedString* attributedStr = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"合计: ¥%.2f",model.goodsCount * model.goodsMode

2016-06-28 18:32:39 355

原创 真机调试出现:The identity used to sign the executable is no longer valid

The identity used to sign the executable is no longer validiOS开发中,难免会遇到这样那样的问题,从中我们可以学到很多。最近我在开发中经常会遇到真机调试出现The identity used to sign the executable is no longer valid的问题。这样的问题经常出现在打包过后,为什么会出现这样的问题呢?

2016-03-28 17:47:27 481

原创 XML & JSON

XML & JSONXMLSAX 解析1.创建 XML 解析对象 NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"bookstore" withExtension:@"xml"]; NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithContentsOfURL:fi

2015-10-15 09:42:50 370

原创 GCD概述

GCD概述GCD —->>>>WhatGrand Central Dispatch 简称 (GCD) 是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统.这简历在任务并行执行的线程池模式的基础上的.它首次发布在 Mac OS 10.6 , iOS 4 及以上也可用.GCD的工作原理让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务

2015-10-15 09:35:58 419

原创 iOS 多线程技术2

iOS 多线程技术2NSOperationNSInvocationOperation //创建一个队列 NSOperationQueue *queue = [[NSOperationQueue alloc] init]; //创建子任务,定义子任务必须是 NSOperation 的子类 NSInvocationOperation *op

2015-08-02 18:24:36 475

原创 iOS 多线程技术1

iOS 多线程技术1iOS 有三种多线程编程技术:NSThreadNSOperationGCD它们的抽象程度由低到高,越高的使用起来越简单.NSThread显示调用 NSthread 类类方法+ (void)detachNewThreadSelector:(SEL)selector toTarget:(id)target withObject:(id)argument;实例方法- (i

2015-08-02 14:53:32 581

原创 iOS KVC补充及实例

KVC 补充及实例怎么获取值 和 修改值—–>How - (void)setValue:(id)value forKey:(NSString *)key - (id)valueForKey:(NSString *)key - (id)valueForKey:(NSString *)key //以 key 作为标示符,获取其对应的属性值 - (void)setValue:(id)value f

2015-07-30 21:19:10 530

原创 iOS KVC 概述

KVCKVC 的基本概念 —–>WhatKVC 是一种间接更改对象状态(或者说是属性值)的方式:key-value coding 简称 KVC.主要本质特点是采用字符串来标识对象的属性变量,并可以利用这个标识来更改对象的状态(或者说是属性值)这种间接表现在通过字符串来标识属性,⽽而不是通过调⽤用存取⽅方法或直接地访问实例变量的方式。 KVC机制不仅⽀支持对象,还⽀支持标量和结构体类型,这

2015-07-30 19:07:23 576

原创 iOS KVO概述及用法

KVO什么是 KVO —->What键值观察( Key-Value Observing) 是一种机制.这种机制允许当一个对象的某些属性的值被修改后会通知另外的观察改变化的对象.常用语 MVC 中 Model 与 Controller 之间的通信.如何使用 KVO使用方法分三步: 1. 注册,需要制定被观察的对象的属性 2. 实现回调的方法 3. 移除观察 (用完了,别忘记移除)常用方法及数据类

2015-07-29 13:26:18 703

原创 iOS 手势识别器概述

手势识别器iOS 手势识别器(UIGestureRecognizer)点击手势(UITapGestureRecognizer)滑动手势(UISwipeGestureRecognizer)旋转手势(UIRotationGestureRecognizer)捏合手势( UIPinchGestureRecognizer)长按手势( UILongPressGestureRecognizer)平移手

2015-07-29 11:19:30 736 2

原创 iOS 事件传递及响应过程

iOS 事件传递及响应过程—->>事件到来——>>事件分发 ——>>事件响应 事件( Events)官方文档( Events(iOS)) 是这样描述的: Users manipulate their iOS devices in a number of ways, such as touching the screen or shaking the device. iOS interp

2015-07-26 14:52:10 729

原创 iPone应用开发 UIView 常用属性和方法

iPone应用程序开发 UIView常用属性和方法常用属性alpha 视图的透明度0.0f - 1.0fbackgroundColor 视图的背景颜色subviews 子视图的集合hidden 视图是否隐藏tag

2015-07-08 20:14:38 640

原创 Objective-C 初始化

初始化对象分配内存+ (id) alloc;对象的诞生过程,主要是从操作系统获得一块足够大的内存,以存放该类的全部实例变量,并将其指定为 存放对象的实例变量的位置.alloc方法同时将这块内存区域全部设置为0.(由于其他语言没有初始化带来了很多问题),结果是: BOOL 变量初始值为 NO, 所有的 int 类型变量为0,float 变量为0.0,所有的指针为 nil.初始化对

2015-07-07 10:37:39 708

原创 iPhone 应用程序开发 UIView和VIWindow

iPhone 应用程序开发 UIView和VIWindowUIview 和 UIWindowUIView 基本概念UIView 是 iPhone应用程序中所有界面的基础.在 iPhone 中我们看到的、摸到的都是UIView,所以 UIView 在 iPhone 开发中具有非常重要的作用.为此官方还专门写了一个文档" View Programming Cuide for iOS". 通过这个可以很好

2015-07-05 19:42:28 632

原创 iPhone 开发概述

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

2015-07-05 14:53:08 850

原创 Objective-C 中便利初始化方法和指定初始化方法

初始化 之 便利初始化和指定初始化便利初始化方式便利初始化方式一-(id) initWithFormat:(NSString *) format,...; 初始化了一个新的字符串作为格式化操作的结果. 下面就是一个小例子//按格式返回字符串NSString *myString = [[NSString alloc] initWithFormat:@"myString has %dlett

2015-07-03 21:53:17 1407

原创 Objective-C 深拷贝与浅拷贝

深拷贝与浅拷贝浅拷贝浅拷贝 (shallow copy)     特点:不会复制所引用的对象,其新复制的对象只是一个指针,指向现有的引用对象上.(其实就相当于 Windows 系统下的快捷方式的复制) 下面举一个简单地例子来分别下深拷贝与浅拷贝://创建两个可变的字符串NSMutableString *student = [[NSMutableString alloc] initWithSt

2015-07-01 21:28:31 726

原创 类别的扩展

类别的扩展 续利用类别分散实现代码在大型的项目中,一个类的实现可能非常大,并且 .m 文件不能分离.但是使用类别可以将一个类的实现分散且有规律的组织在不同的文件中.还可以将一个类的实现分散到不同的框架中.编程人员可以更加容易阅读代码并实现多人合作编码 版本管理降低冲突维护人员跟容易理解代码在代码的头文件中,假如有如下这么多的成员变量,也就需要相应的 setter, 和 getter 方

2015-07-01 16:38:52 762

原创 Objective-C 内存管理之 _ARC

内存管理之 ARC 和 自动释放池一、ARC 中的变量所有权修饰符变量修饰符,主要用来标识对象的生命周期.在手动内存管理方式中没有这些概念. ARC 环境下变量所有权修饰符主要有以下几个: __strong __weak__unsa_unretained__autoreleasing详细说明: (1) 变量默认值都是__ strong 修饰 只要强引用存在,对象就不能释放.当超过了对

2015-06-30 20:47:58 857

原创 Objective-C 内存管理

内存管理内存的管理机制:引用计数每个对象都有一个与之相关联的整数,称之为这个对象的引用计数器.当某段代码需要访问一个对象时,这段代码需要将对象的引用计数器加1,表示我要拥有或者访问这个对象.当这段代码结束对象访问时,需要将对象的引用计数器减1,表示它将不再拥有或访问这个对象.当此对象的保留计数器为0时,表示不再有代码需要访问此对象.因此对象的生命周期将结束,其占用的内存被系统回收.(简而言之:当一个

2015-06-29 21:05:37 554

原创 类别

类别为现有的类(自定义的类、第三方的类或者是系统定义的类)添加一些新的行为Objective-C的动态运行时的分配机制为现有类添加新的行为,通常也可以采用创建子类的方法,但是它是有限制的,如现有的类你没有源代码,或者现有的类是以类簇的形式存在。都无法添加新的行为。不能为现有类添加成员变量类别的类的优先级都是极高的(没有系统定义的高)声明和实现类别类别代码习惯放在独立的文件中,通常会以”

2015-06-29 08:47:04 520

原创 Objective-C block块与函数指针

block代码块代码块对象简称为”代码块”,是对 C语言中函数的扩展.运行在 iOS4.0和 OS X 10.6版本以上代码块实际上是由 C语言实现的,所以在各种以 C 作为基础的语言内都是有效地,其中包括: Objective-C,C++以及 Objective-C++.代码块不属于 ANSI 的 C语言标准,但是关于代码块的提议已经提交给了美国标准委员会审议.代码块本质上是和其他变量相似

2015-06-28 18:06:39 929

原创 属性 浅谈

属性点表达式使用了@ property 和@ synthesize 后,我们在 setter 和 getter 方法调用的地方可以使用(.)操作来代替函数调用.点表达式只是调用访问器( setter 和 getter) 的一种快捷方式,并没用其他的功能. 点的使用语我们 C语言中访问 struct 成员相似, 在 Objective-C 里,如果点出现在 = 左边,表示调用 setter

2015-06-26 22:16:08 581

原创 属性之特性 浅谈

特性( Property)使用特性我们可以避免手工编写繁琐的 setter 和 getter 方法,避免因为这些方法来内存的问题,同 时,也可以节省编写代码的时间@property 新的编译器指令,主要功能是为我们自动”生成”,setter 和 getter 方法的声明.(这里需要注意:我们是看不到这些代码的,它们是有编译器自动生成的)@synthesize 与@ property

2015-06-25 21:59:59 533

原创 指针函数和函数指针

指针函数和函数指针指针函数指针函数是返回值是指针的函数,其本质就是一个函数.类型标示符 *函数名 ( 参数表 ),下面是一个例子: int *f(x,y);指针函数一定由函数值,且该返回值必须用同类型的指针边量来接受,下面是一个例子: double *function(); vs double (*function)(); double *p; p = f

2015-06-05 21:22:52 743

原创 C语言中 内存的申请与释放

内存的申请与释放对于一段内存的数存,该如何解释,是依赖于数据类型,需要使用 malloc,其使用语法如下: void * malloc(size_t size);函数 malloc 包含在头文件为 stdlib.h 的头文件中,使用前需要把它包含进来,其返回值是 void *,其含义是:返回值自定义,有我们用户决定,定义的是接收整型的内存,返回值就是整型的指针,定义的是接收字符型的内存,返

2015-06-05 19:04:23 3503

原创 文件操作之fread函数和fwrite函数

文件操作之fread函数和fwrite函数数据块写函数-fwrite格式:使用手册man一下size_t fwrite(const void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream);含义:从文件指针ptr所指向的内存中读入数据,写入文件stream所指的文件中,写入nitems

2015-06-04 20:42:16 1002

原创 文件操作之函数fputs和函数fgets

文件操作之函数fputs和函数fgetsfgets函数最好的学习方法就是查手册,就是在iterm下使用man fgets,fputs以及其他一切不懂的函数或者其他的都可使用手册,就是man一下,你就知道。char * fgets(char * restrict str, int size, FILE * restrict stream含义:从文件指针stream所指的文件中读取最多size

2015-06-04 19:44:16 1067

原创 C语言中fputc和fgetc函数用法

C语言中文件的读写函数之 fputc、fgetc首先,我们要知道fputs和fgetc这两个函数是包含在标准库函数中的函数,换句话说,就是封装在标准函数中的两个函数。其中这两个函数都是每次只能输入或者输出一个字符,换而言之,就是不能一下子把所有数据完全输入或者输出.fgetc函数fgetc函数的作用就是实现将一个字符读出,其函数的用法形式:fgetc(ch,fp)其中fp是文件指针,指向要读出的

2015-06-03 22:31:54 12224 3

原创 Objective-C初接触 课堂笔记

类什么是类类是一组具有相同特征的和行为的事物的抽象的集合.也就是我们通常所说的”类型”.类是抽象的,并不具体指某一个人,而是泛指某一堆人什么是对象对象就是类的实例.世间万物全是对象,生活中,一只鸟、一头猪、一个订单、一张火车票等都是对象。Objective-CObjective-C 是一种能够完成复杂面向对象编程的简单地计算机设计语言. 通过提供用于定义类和方法的语法,它扩展了标准的

2015-06-03 21:31:36 734

空空如也

空空如也

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

TA关注的人

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