自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

转载 NSSArray

------------------------NSSArray--------------------------------NSSArray *arr = [[NSSArray alloc] initWithObjects:@"one",nil];//数组中装有元素的地址 可以是任意对象NSLog(@"%@", arr);//%@->rewite desciption me

2015-09-13 22:30:30 403

转载 NSString

------------NSString----------------------NSString *str = @"hello";NSString *str1 = [[NSString alloc] initWithString : str];NSString *str = [[NSString alloc] initWithString :@"hello"];NSSt

2015-09-12 20:46:14 460

翻译 苹果开发文档 User Experience Starting Point for iOS

User Experience Starting PointUser experience encompasses the appearance, behavior, and accessibility of applications. Because your users are accustomed to the beauty, power, and simplicity of iOS

2015-08-27 20:24:36 432

翻译 Objective-C 苹果开发文档 10 Conventions

Conventions当你处理框架类的时候,你可能注意到OC的代码很容易阅读。OC中的类和方法名,与一般的C代码函数或者C标准库中的名称相比更具有描述性,许多字符的名称需要使用驼峰命名法。当你在编写你自己的类时,你应该遵守由Cocoa和Cocoa Touch提供的惯例,这样可以使她们的可读性更好,为了你和其他的OC开发者,请保持你代码的一致性。除此之外,许多OC和框架特性需要你严格

2015-08-25 20:32:31 559

翻译 Objective-C 苹果开发文档 09 Dealing with Errors

Dealing with Errors几乎所有的程序都会遇到错误。一些错误可能超出了你的控制范围,比如耗尽了内存空间或者失去了网络连接。一些错误是可以避免的,比如用户的无效输入。即使所有的开发人员都是精益求精的,程序设计员偶尔也会发生错误。如果你之前从事的是其他的平台和语言,你可能习惯使用异常来处理大多数的错误。当你用OC编写代码时,异常仅仅用于程序员错误,比如数组边界溢出的问题或

2015-08-25 18:52:51 519

翻译 Objective-C 苹果开发文档 08 Working with Blocks

Working with BlocksOC中一个类定义了一个对象,就是将数据和相关的方法结合到一起。有时候,与其直接使用一些方法,不如只是表示一个单一的任务或者行为单元。Block是添加到C,C++,和OC中的语言级别的特性,她允许你创建不同的代码段,可以像使用变量那样传递方法或者函数。block是OC的对象,这意味着她们可以被添加到像NSArray或者NSDictionary这样

2015-08-24 11:31:02 458

翻译 Objective-C 苹果开发文档 07 Values and Collections

Values and Collections尽管OC是面向对象的编程语言,但她还是一个C语言的超集,这意味着你可以在OC代码中使用任何标准C标量类型,比如int,float,char。同样也有额外的标量类型的变量在Cocoa和Cocoa Touch应用中,比如NSInteger,NSUInteger,CGFloat,这些类型在不同的目标结构中有不同的定义。Scalar

2015-08-20 23:14:15 583

翻译 Objective-C 苹果开发文档 06 Working with Protocols

Working with ProtocolsIn the real world, people on official business are often required to follow strict procedures when dealing with certain situations. Law enforcement officials, for example, ar

2015-08-19 22:47:39 378

翻译 Objective-C 苹果开发文档 05 Customizing Existing Classes

Customizing Existing Classes对象应该有明确的任务,如建模的具体信息,显示视觉内容或控制信息的流通。正如你已经看到的,一个类接口定义一些方法在于其他希望交互的对象上,以帮助其完成这些任务。有时,你可能发现你希望通过添加一些行为来扩展现有的类,但是紧在一些情况下有用。例如,你可能发现你的应用经常需要在视觉界面显示一个字符串。与其创建一些书写字符串的方法来显示

2015-08-18 21:02:55 480

翻译 Objective-C 苹果开发文档 04 Encapsulating Data

Encapsulating DataIn addition to the messaging behavior covered in the previous chapter, an object also encapsulates data through its properties.This chapter describes the Objective-C syntax u

2015-08-14 21:48:07 460

翻译 Objective-C 苹果开发文档 03 Working with Objects

Working with Objects在一个objective - c应用程序中,大部分的工作发生于对象的生态系统中来回传递消息。一些对象是Cocoa或者Cocoa Touch类的实例,有些是自己的类的实例。上一个章节描述了如何定义以及实现一个类的属性和方法;这一章节将向您展示如何向一个对象发送消息,包括objective - c的一些动态特性,包括动态类型,决定在运行时应该

2015-08-14 13:11:23 536

翻译 Objective-C 苹果开发文档--02 Defining Classes

Defining Classes当您为OS X或iOS编写软件的时候,大部分时间使用对象。objective - c中的对象就像其他面向对象编程语言中的对象:他们把相关的数据与行为打包。一个应用程序作为一个大型的生态系统,系统中的对象是相互关联的,彼此进行通信,以解决具体问题,如显示一个可视化界面,对用户输入,或存储信息。在OS X或iOS开发中,您不需要从头开始创建对

2015-08-13 22:05:57 547

翻译 Objective-C 苹果开发文档 01 Introduction

About Objective-CObjective-C is the primary programming language you use when writing software for OS X and iOS. It’s a superset of the C programming language and provides object-oriented capabi

2015-08-13 21:04:26 800

原创 *Block 的概念 和 协议 的概念

1.block的概念block类型是C语言级别的语法和运行机制。可以理解成block类型存储代码块。可以让函数返回一个block代码块。也可以让block作为函数的参数。无参数无返回值:void (^block变量名) ( ) = ^(){  代码块语句};优化: void (^block变量名) ( ) = ^{  代码块语句};无参数有返回值:

2015-08-09 14:52:43 549

原创 ARC的概念和分类的概念

1.ARC的概念及原理指针的分类:强指针和弱指针;默认情况下指针都是强指针,关键字_ _strong;弱指针关键字 _ _ weak;ARC是自动内存管理,它是一个编译器的特性,就像点语法。只不过是编译器帮我们添加并且不允许我们自己使用retain,release,autorelease,retainCount,dealloc方法中不能使用[super dealloc]

2015-08-09 10:15:28 724

原创 OC中的内存管理

1.内存管理的范围程序在系统中分配内存有五个地方:BSS段 数据区 代码区 (这三个是在程序运行时加载到内存空间的)栈区(存储的是局部变量等系统自动回收的数据,高地址->低地址) 堆区(存储动态分配的数据,低地址->高地址)所以在OC中的内存管理,就是管理堆区中的对象。也就是继承自NSObject的对象。2.原理以及分类对象的所有权以及引用计数:一个

2015-08-08 09:36:18 364

原创 黑马程序员---iOS基础---iOS中的沙盒、结构体

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1、iOS沙盒(sandbox)机制每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用的文件系统隔离,ios系统不允许访问其他应用的应用沙盒。在ios8中已经开放访问(extension)。应用沙盒一般包括以下几个文件目录:应用程序包、D

2015-08-04 08:19:54 473

原创 黑马程序员---iOS基础---协议

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.Protocol概念在OC里面,Interface是一个类的头文件的声明,并不是真正意义上的接口的意思,在OC中,接口是由一个叫做协议的protocol来实现的。这个里面可以声明一些方法,和java不同的是,它可以声明一些必须实现的方法和选择实现的方法。这个和java是完全

2015-08-03 21:39:49 319

原创 黑马程序员---iOS基础---OC中的ARC、分类、block

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1、指针分类(1)强指针:默认的情况下,所有的指针都是强指针,关键字strong(2)弱指针:__weak关键字修饰的指针声明一个弱指针如下:__weakPerson*p;2、什么是ARCAutomatic Reference Counting,自动

2015-08-03 20:44:21 355

原创 黑马程序员---iOS基础---内存管理

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.内存管理的概念由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息。收到此消息后,需要回

2015-08-03 13:20:31 287

原创 黑马程序员---iOS基础----OC中的点语法、构造方法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.点语法的介绍1、使用“点语法”Student*stu = [[Studentalloc] init];// 设置age的值stu.age= 10; // 等价于[stu setAge:10];// 取出age的值int  age = stu.age; //

2015-08-02 20:40:49 379

原创 黑马程序员---iOS基础---OC中的self、super

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.self和superOC提供了两个保留字self和super,用于在方法定义中引用执行该方法的对象。OC语言中的self,就相当于C++、Java中的this指针。学会使用self,首先要搞清楚属性这一概念。设置器与访问器,提供外界操作类内部属性的一个通道。

2015-08-02 19:43:58 515

原创 黑马程序员---iOS基础---Foundation框架

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.简介就像Foundation的名字一样,这个框架是iOS开发的基础框架,里面包含了开发常用的一些方法结构体枚举类要想使用这个框架,就要包含它的头文件:#import

2015-08-02 19:25:03 350

原创 黑马程序员---iOS基础---OC中类方法和封装

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.类方法描述Objective-C中的类可以声明两种类型的方法:实例方法和类方法。实例方法就是在一个类的具体实例范围内调用。也就是说在使用实例方法时候,必须先创建一个类的实例。类方法不需要事先创建一个实例。类方法开头是+表示,它不依赖于实力对象。2.类

2015-08-02 14:10:16 1733

原创 黑马程序员---iOS基础---OC中类创建对象

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

2015-08-01 10:08:05 1560

原创 黑马程序员---iOS基础---面向对象编程思想

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

2015-07-31 22:13:26 1500

原创 黑马程序员---iOS基础---OC的开始

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.ObjectIve-C简介ObjectIve-C 是一种面向对象的语言,它是继承了C和Smalltalk语言的特点。在运行时非常的灵活。简称OC。OC的开始很低调,但是随着苹果公司产品的热卖,它逐渐的登上了历史的舞台。OC不是一门全新的语言,它是在C的基础上增加了一层面

2015-07-31 20:18:06 508

转载 黑马程序员---iOS基础---C语言中的常见错误

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一般程序出错的话可以通过三个方面去分析:语法错误逻辑错误运行时的错误 以下是网上找到的一些错误分析:(1)忘记定义变量。(2)输入输出的数据的类型与所用格式说明符不一致。(3)未注意int型数据的数值范围。 (4)在输入语句scanf中忘记使

2015-07-31 14:43:34 482

原创 黑马程序员---iOS基础---C语言中的位运算,文件操作等问题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.位运算符和位运算位运算是指按二进制位进行的运算。因为在系统软件中,常要处理二进制位的问题。& 按位与 | 按位或^ 按位异或~取反》右移《左移只有取反是一目运算符,其他的均为二目运算符。运算的值只能是整型或者字符型,不能是浮点型。

2015-07-31 11:55:03 340

原创 黑马程序员---iOS基础---C语言中的结构体等问题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.结构体的概念有时需要将不同类型的数据组合成一个有机的整体,以便于引用。这时就要用到结构体。2.结构体的定义与引用  struct   结构体名      {成员表列};注意分号不能省略。(1)先声明结构体类型再定义变量名struct s  s

2015-07-31 10:08:04 481

原创 黑马程序员---iOS基础---C语言中的指针

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.指针的概念在计算机中,一个字节占8位,每个字节都有一个编号,就是地址。当程序中定义了一个变量,编译时系统就会给这个变量分配内存单元。scanf(“%d”,&a);像像这种按变量取地址访问的方式叫做“直接访问方式”。在C语言中,还有一种间接访问的方式,就是变量的地址存

2015-07-31 08:42:01 369

原创 黑马程序员---iOS基础---C语言中的预处理命令

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.预处理的概念ANSIC标准规定可以在C源程序中加入一些“预处理命令” ,以改进程序设计环境,提高编程效率。这些预处理命令是由ANSIC统一规定的,但是它不是C语言本身的组成部分,不能直接对它们进行编译(因为编译程序不能识别它们)。必须在对程序进行通常

2015-07-30 21:34:48 439

原创 黑马程序员--iOS基础知识---C语言中的函数

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.函数的概念一个较大的程序可分为若干个程序模块,每一个模块用来实现一个特定的功能。在高级语言中用子程序实现模块的功能。子程序由函数来完成。一个C程序可由一个主函数和若干个其他函数构成。由主函数调用其他函数,其他函数也可以互相调用。所有函数都是平行的,即在定义函数时是分别进

2015-07-30 20:58:10 335

原创 黑马程序员---iOS学习基础---数组与函数

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.一维数组的定义与引用数组是是一组具有相同数据类型的数据的有序集合。类型说明符  数组名[常量表达式];int  a【10】;它表示定义了一个整形数组,数组名为a,此数组有10个元素。在定义数组时,需要指定数组中元素的个数,方括弧中的常量表达式用来表示元素的个数,即数

2015-07-30 14:39:49 387

原创 黑马程序员---iOS学习基础---循环控制

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 在许多问题中需要用到循环控制。循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。1.结构化程序设计方法主张限制使用goto语句,因为滥用goto语句将使程序流程无规律、可读性差.所以一般情况下尽量不要使用。下面的程序实例为求

2015-07-30 13:50:44 368

原创 黑马程序员--iOS基础--C语言知识点---选择语句

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.关系表达式和逻辑表达式关系运算符的优先级低于算术运算符,关系运算符的优先级高于赋值运算符。用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值表达式,字符表达式)接起来的式子,称关系表达式。关系表达式的值是一个逻辑值,

2015-07-30 12:43:55 348

原创 黑马程序员---iOS学习基础---C语言基础知识回顾

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------  为了加入黑马程序员IOS11期培训的阵营,重新开始复习C的一些基础知识。来总结一下这几天的复习成果。复习工具是黑马程序员提供的基础视频教程。  先要了解IOS设备的发展史。IOS主要的应用设备是iPhone,iPad,iTouch等。因为苹果产品的全球热卖,软件公司无论是自己开发还是外

2015-07-22 22:35:27 427

空空如也

空空如也

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

TA关注的人

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