- 博客(18)
- 收藏
- 关注
原创 UIAlertController & UIAlertView 对话框
iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。苹果官方现在并不提倡在iOS 8中使用UIAlertView,取而代之的是UIAlertController。在iOS 8中,UIAlertController在功能上是和UIAlertView以及UIActionSheet相同的,UIAlertController以一种模块化替换的方
2016-05-09 23:35:01 2439
原创 UILabel 实现国际象棋棋盘界面
使用UILabel文本标签实现国际棋盘界面- (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //设置棋子的宽和高,此处设置宽高都相同
2016-05-05 19:16:26 671
原创 UILabel 标签
UILabel标签-----用于显示文本信息。常用属性有: //创建子视图并指定位置和大小,位置坐标相对于子视图而言 //创建UILabel标签对象,用于显示文字 UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 10, 250, 60)]; //设置label背景
2016-05-05 19:09:40 355
原创 UILabel 实现计算器界面
使用UILabel标签模拟显示计算机界面。代码实现如下:- (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view, typically from a nib. for (int i =0; i 4;
2016-05-05 19:08:52 486
原创 Objective-C Json格式数据解析
JSON解析1.实质将返回的数据放入模型(model)中 json(相对于xml的数据,轻巧,传输速率高,冗余的数据少。缺点:可读性差些) xml(冗余的数据多,优点:可读性强,扩展性强)Json 数据:{ "applicationId" : "688743207", "appurl" : "0", "categoryId" :
2016-04-22 20:51:48 2559
原创 Objective-C 借助第三方库解析XML格式数据
#import #import "ONOXMLDocument.h"int main(int argc,const char * argv[]) { @autoreleasepool { //创建XML文档对象 //读取XML文档那个内容 NSData *data = [NSDatada
2016-04-22 20:47:23 731
原创 Objective-C 判断两个矩形是否相交
问题定义:定义一个矩形类,实现判断矩形是否相交的方法。思路:给定两个边与坐标轴平行的矩形,分别由左上角与右下角两点指定,即矩形(P1,P2)与(P3,P4),判断两矩形是否相交。如下图所示,首先求出P1与P3点在X方向较大值与Y方向较大值的交点,在下图中就是P3,用红点(记为M点)表示。然后求出P2与P4点在X方向较小值与Y方向较小值的交点,在下图中就是P2,用橙色点(记为N点
2016-04-21 20:43:40 1779
转载 Objective-C中的协议与委托
from:http://mobile.51cto.com/iphone-283416.htmObjective-C中委托和协议是本文要介绍的内容,委托和协议是两个概念,协议实际上相当于C++中的纯虚类的概念,只定义并只能由其它类来实现。而委托类似于Java中的接口。(Objective-C实现委托这种机制是利用协议来实现的,这种说法我现在认为是不对的,理由下述:)。Objectiv
2016-04-20 23:44:45 355
原创 Objective-C 知识要点(术语表)
Application Kit用于开发应用程序用户界面的框架,用户界面包含各种对象,如菜单、工具栏窗口。该框架是Cocoa的组成部分,通常称为AppKit。ARC 自动引用计数。 构造对象指针,对象保留在内存中。当指针消失,对象也消失。MRC/非ARC Xcode 4.2版本之前,通过retain和release来手动引用计数。gc
2016-04-16 17:01:34 443
原创 Objective-C单例设计模式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。单例是一种重要的概念,它是一种极其便利的设计模式。如果你准备写一个类,希望保证只有一个实例存在,同时可以得到这个特定实例提供服务的入口,那么
2016-04-15 17:56:16 471
原创 Objective-C 字符串NSString
Foundation框架提供了很多基础类,这些类是我们构建应用程序的基石,字符串类NSString就是其中之一。NSString代表不变字符串,也就是说如果试图通过NSString的方法修改字符串,那么会返回字符串对象的副本。NSString时不可变字符串,也就意味着对字符串做任何操作都不会改变原来的字符串,而是产生一个新的字符串对象。首先看一个使用NSString实现跑马灯效果的代码:
2016-04-12 19:51:03 480
原创 Objective-C 面向对象的编程语言
程序员都知道C语言是一门面向过程的语言。所谓面向过程,就是用函数组织代码,用结构体组织数据的一种手段。它的缺点是数据和操作数据的代码是分离的,不是逻辑上的整体。在iOS开发中,使用的开发语言是Objective-C语言,简称为OC。OC是C语言的超集,是面向对象的编程语言。所谓面向对象,就是将数据和操作数据的过程放在一个逻辑上的整体中,解决任何问题都是通过创建对象并给对象发消息的方式。这种编程
2016-04-12 19:35:27 1115
原创 猜数字游戏
猜数字游戏:使用随机数生成1-100的数,然后用户输入数字,系统会判断输入的数大了还是小了,还是猜中了并显示用户猜数字的次数。当用户猜中后,系统会提示用户是否再来一局,用户输入字符‘Y’或‘y’则再来一局。否则结束游戏。#include #include #include int main(){ //猜数字游戏
2016-04-08 20:42:34 1514
原创 求阶乘
阶乘算法。n! = n * (n - 1) * (n - 2)*......* 3 * 2 * 1.1、while循环实现:#include int main(){ int i = 1; int sum = 1; while(i 10){ sum *= i; i++; }
2016-04-08 19:56:10 347
原创 程序的三种结构
程序的三种结构主要包含:顺序结构,分支结构,循环结构。输入一个年份,判断概念是闰年还是平年。#include int main() { int year; printf("Input a year: "); scanf("%d", &year); //判断闰年 if ((year % 4 ==0 && ye
2016-04-08 19:20:06 1042
原创 程序员基础知识
1、计算机主要由运算器、控制器、输入设备、输出设备和CPU处理器。2、程序 = 算法 + 数据结构。程序指令的集合。3、C程序是由函数构成的。4、数据类型char 字符型1字节(8bit)不能存放中文,只能保存一个ascll的字符int 整型 4字节(4*8bit)short 短整型 2字节(2*8bit)long 长整型 8字节(8*8bit)
2016-04-08 17:50:51 634
原创 冒泡排序和选择排序
对一个整形数组排序,经常用到的两种排序方法是选择排序和冒泡排序。其中冒泡排序更为优越。假设数组有n个元素。首先我们看一下选择排序。所谓选择排序就是依次选择数组中的一个元素与之后的每一个元素进行比较交换,总共要执行N-1轮。从而达到排序的目的。而冒泡排序就是对数组中进行多轮的相邻两个元素的比较,总共要比较N-1轮。具体代码如下:#include //引入boo
2016-04-08 17:14:47 437
原创 C语言穷举法
使用C语言穷举法解决求总值问题。1、一只猴子采摘了一堆苹果,第一天吃一半的苹果,猴子觉得还不够,于是再吃了一个。第二天也是这样。一直到吃了九天,第十天就只剩下一个了。请问猴子一共采摘了多少苹果。分析:解决此类问题有两个方法。一种就是我们较为容易想到的逆推法。还有一种就是穷举法。逆推法:#include int main(){//第十天的苹果个数int peach
2016-04-04 16:00:04 23618 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人