E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
非凡程序员
【
非凡程序员
】 OC第十七节课 文件操作一 (NSFileManager和NSFileHandle)
文件操作#importintmain(intargc,constchar*argv[]){ @autoreleasepool{ //insertcodehere... NSLog(@"Hello,World!"); //-----------NSFileManager---------// //实例化一个对象
七月流火zsp
·
2015-06-12 22:00
非凡程序员
【
非凡程序员
】 OC第十六节课 初识IOS开发四 (九宫格游戏)
九宫格游戏:先是定义一个二维数组,写出正确的九宫格,然后随机的交换横行的两组,在随机隐藏几个数据。让用户输入数据,再进行判断是否正确ViewController.h文件:#import@interfaceViewController:UIViewController-(IBAction)DaWan:(id)sender;@property(weak,nonatomic)IBOutletUIText
七月流火zsp
·
2015-06-12 21:00
非凡程序员
【
非凡程序员
】简易打地鼠游戏
一.ViewController.h中代码// // ViewController.h // 打地鼠 // // Created by
非凡程序员
on 15/6/9. // Copyright
wzhen88
·
2015-06-12 19:00
打地鼠
【
非凡程序员
】 用归档解档实现简单登陆
一.ViewController.h中代码// // ViewController.h // 归档登陆 // // Created by
非凡程序员
on 15/6/12. // Copyright
wzhen88
·
2015-06-12 18:00
【
非凡程序员
】 OC第十六节课 初识IOS开发三 (午夜十二点倒计时)
计算从现在开始到午夜十二点的时间,先算出现在和午夜十二点的时间戳的差,这是一个秒数,再把他转换为小时分钟。 ViewController.h文件:#import@interfaceViewController:UIViewController@property(weak,nonatomic)IBOutletUITextField*now;@property(weak,nonatomic)IBOut
七月流火zsp
·
2015-06-11 23:00
非凡程序员
【
非凡程序员
】 OC第十六节课 初识IOS开发二 (打地鼠的游戏)
这是一个打地鼠的游戏:一共拖了9个Buttor按钮,设置地鼠间隔一定时间随机出现,鼠标点一次加一分。 ViewController.h文件:#import@interfaceViewController:UIViewController@property(weak,nonatomic)IBOutletUIButton*name9;@property(weak,nonatomic)IBOutletU
七月流火zsp
·
2015-06-11 22:00
非凡程序员
【
非凡程序员
】 OC第十六节课 初识IOS开发一(字符串转换与计算器)
IOS开发其实和OSX差不多,只不过输出的方法不一样,OSX是setstringvale,而IOS是settext(或者使用点语法.text) ViewController.h文件#import@interfaceViewController:UIViewController@property(nonatomic,strong)NSTimer*time;@property(weak,nonato
七月流火zsp
·
2015-06-11 22:00
非凡程序员
【
非凡程序员
】 OC第十六节课 初识OS X开发二(设置时间和定闹钟练习)
设置时间和定闹钟练习: ViewController.h文件:#import@interfaceViewController:NSViewController-(IBAction)shezhijian:(id)sender;@property(weak)IBOutletNSTextField*Song;@property(weak)IBOutletNSTextField*ShiJian;@prop
七月流火zsp
·
2015-06-11 22:00
非凡程序员
【
非凡程序员
】 OC第十六节课 初识OS X开发一(字母大小写转换)
OSX开发就是苹果电脑上的界面开发:与之前学习OC最大的区别是有了界面,不只是一个输出的框。利用拖界面而自动创建IBOutletNSTextField和(id)sender类型。 ViewController.h文件:#import@interfaceViewController:NSViewController@property(weak)IBOutletNSTextField*weizimu;
七月流火zsp
·
2015-06-11 21:00
非凡程序员
【
非凡程序员
】 倒计时
先写来一个简单的距离凌晨还有多少时间,后续通过里面settime可以设置任意时间一.ViewController.h中代码// // ViewController.h // 倒计时 // // Created by
非凡程序员
wzhen88
·
2015-06-11 19:00
时间倒计时
【
非凡程序员
】基于UIKit框架实现倒计时
实现倒计时功能则需要计算出两个时间的时间差;在设计面板拖完控件,然后与相关的outlet链接。在ViewController.h中声明的方法有:@property (weak, nonatomic) IBOutlet UILabel *nowTime; @property (weak, nonatomic) IBOutlet UILabel *countDown; @property (st
alice8914
·
2015-06-11 18:00
【
非凡程序员
】基于UIKit框架实现数独
在数独中需要用到的控件有UILable、UITextFeild以及UIButton;将需要的控件拖到画板上,然后在ViewController.h文件中与事件联系在一起。动作是为了响应一个时间,返回类型,IBAction UIButton的事件添加为action自动生成-(IBAction)FinshGame: (id) sender; 为了能访问控件,我们定义了输出口,关键
alice8914
·
2015-06-10 21:00
【
非凡程序员
】UIKit的闹钟
这几天主要学习了界面的相关知识。今天认识了UIKit,并使用UIKit实现简单的闹钟软件。首先绘制界面: UILabel*nowtime——绘制标签用来存储当前时间 NSTimer*ti————定义计数器,每一秒读取一次当前时间并显示。 UITextField*setTime——绘制文本框存储设置时间 UILabel*contectOfRing——绘制标签存储显示铃声-(IB
Before
·
2015-06-10 00:00
【
非凡程序员
】基于UIKit框架实现闹钟
做简单的闹钟需要的空间有按钮两个,标签3个,选择日期控件以及一个文本框。 在ViewController.h文件中的代码是: #import @interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UILabel *nowtime; @property(nonatomic
alice8914
·
2015-06-09 23:00
【
非凡程序员
】关于界面
UIKit是用来开发iOS的应用的,AppKit是用来开发Mac应用的,在使用过程中他们很相似,可是又有很多不同之处,通过对比分析它们的几个核心对象,可以避免混淆。UIKit和AppKit都有一个Application类,每个应用都只创建一个Application对象,分别是UIAplication和NSApplication的实例。但是创建这个对象的方式还是稍有不同,看iOS应用的main函数:
Before
·
2015-06-09 23:00
【
非凡程序员
】 ios中闹钟和大小写转换
一.ViewController.m中代码// // ViewController.m // 啦啦 // // Created by
非凡程序员
on 15/6/9. // Copyright
wzhen88
·
2015-06-09 18:00
大小写转换
定时器闹钟
【
非凡程序员
】 OC第十五节课 (观察者模式和KVO进行对比)
今天主要学了观察者模式,以及回顾复习了KVO,两者进行对比什么是观察者模式?我们先打个比方,这就像你订报纸。比如你想知道美国最近放生了些新闻,你可能会订阅一份美国周刊,然后一旦美国有了新的故事,美国周刊就发一刊,并邮寄给你,当你收到这份报刊,然后你就能够了解美国最新的动态。其实这就是观察者模式,A对B的变化感兴趣,就注册为B的观察者,当B发生变化时通知A,告知B发生了变化。这是一种非常典型的观察者
七月流火zsp
·
2015-06-05 21:00
非凡程序员
【
非凡程序员
】NSDate 使用
取当前时间的秒数NSTimeIntervaltime=[[NSDatedate]timeIntervalSince1970];longlongintdate=(longlongint)time;NSLog(@”date\n%d”,date);//1295322949//把秒数转化成yyyy-MM-ddhh:mm:ss格式NSDate*dd=[NSDatedateWithTimeIntervalSi
Before
·
2015-06-05 07:00
【
非凡程序员
】代理模式实现闹钟功能
代理模式的关键点:A完成一件事,但是自己不能完成,于是他找个代理人B替他完成这个事情,他们之间便有个协议(protocol),B继承该协议来完成A代理给他的事情。比如妈妈和保姆的例子:妈妈把孩子委托给保姆照顾,于是将需要完成的事情写成一个协议。而在闹钟这个功能中是,人委托闹钟来叫起床,也就是定时响铃,所以,闹钟遵守协议,协议里是闹钟需要完成的事情,即:响铃。因此,协议ClockProt
alice8914
·
2015-06-04 22:00
【
非凡程序员
】 OC第十四节课 (代理模式 二 闹铃响了)
这是一个人定闹钟的例子,就是人委托闹钟叫醒自己main函数:#import#import"Person.h"#import"Clock.h"intmain(intargc,constchar*argv[]){ @autoreleasepool { //insertcodehere... NSLog(@"Hello,World!"); Perso
七月流火zsp
·
2015-06-04 21:00
非凡程序员
【
非凡程序员
】在OC中实现单例设计模式
单例模式是在代码间共享数据而不需要手动传递参数的一种最有用的方法,并且类只能有一个实例,而且必须从一个为人熟知的访问点对其进行访问,使用下列代码实现单例模式: 1、创建一个Person类,在Person.h中的方法有: + (id)ShareThemeManger; @property(nonatomic,assign)NSString *name; 2、在Person.m中实现
alice8914
·
2015-06-03 21:00
【
非凡程序员
】 OC第十四节课 (代理模式 一 医生与病人)
1.代理模式举个例子:有一个婴儿,他本身不会自己吃饭和洗澡等等一些事情,于是婴儿就请了一个保姆,于是婴儿和保姆之间商定了一个协议,协议中写明了保姆需要做什么事情,而保姆就是这个代理人, 即:婴儿和保姆之间有个协议,保姆继承该协议,于是保姆就需要实现该协议中的条款成为代理人。2.代理模式的关键点: A完成一件事,但是自己不能完成,于是他找个代理人B替他完成这个事情,他们之间便有个协议(proto
七月流火zsp
·
2015-06-03 20:00
非凡程序员
【
非凡程序员
】设计模式中的代理模式
一.什么是代理模式?1.代理(delegate)也叫委托是iOS开发中常用的设计模式。2.借助于protocol(协议)可以很方便的实现这种设计模式。3.举例:婴儿和保姆之间有个协议,保姆继承该协议,于是保姆就需要实现该协议中的条款成为代理人。4.通俗的说法:为别人做嫁衣5.总而言之,代理设计默认的基本思想:两个对象协同解决问题,通常运用于对象间通信。 6.简化了对象的行为,最大化减小对象之间的
wzhen88
·
2015-06-03 19:00
代理模式
[
非凡程序员
] Foundation 框架
字符串不可变对象的创建与使用 NSString*string1=@"这是一个字符常量"; //创建一个字符串 NSString *string2 = [NSString stringWithFormat:@"123"]; //全部转大写 NSString *ptr = [string1 uppercaseString]; NS
yuhuaxuedizi
·
2015-06-03 18:00
oc
Foundation框架
【
非凡程序员
】闹钟
今天学了简单的闹钟设置,人设置某个时间闹铃开始响,人主动让闹钟停止(闹钟响铃次数随机),运行代码如下:// // Person.h // 闹钟 // // Created by
非凡程序员
on
wzhen88
·
2015-06-03 18:00
闹铃
【
非凡程序员
】设计模式,kvc,kvo
单例模式1.设计模式就是被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结.主要分类创建模式结构模式行为模式总共为23种设计模式2.单例模式也就是C中的全局变量,在整个程序生命周期内,该对象只有一份存在内存中,可以在多个对象之间共享数据static id myManager; + (id) themeManager{ if (myManager == nil ){ myManager =
duuuuuuuuxuan
·
2015-06-03 18:00
【
非凡程序员
】单例模式
单例(单态)模式单例设计模式确保对于一个给定的类只有一个实例存在,这个实例有一个全局唯一的访问点。它通常采用懒加载的方式在第一次用到实例的时候再去创建它。注意:苹果大量使用了此模式。例如:[NSUserDefaultsstandardUserDefaults],[UIApplicationsharedApplication], [UIScreenmainScreen], [NSFileManage
Before
·
2015-06-03 00:00
非凡程序员
【
非凡程序员
】 OC第十三节课 (单例模式)
设计模式分为三类:创建模式,结构模式,行为模式。共有26中模式单例模式1.main函数#import#import"Theme.h"intmain(intargc,constchar*argv[]){ @autoreleasepool { //insertcodehere... NSLog(@"Hello,World!"); //单例最好封装alloc,不要
七月流火zsp
·
2015-06-03 00:00
非凡程序员
【
非凡程序员
】协议在OC程序中的使用
OC中的协议是多个对象之间协商的一个接口对象,也是提供一系列方法用来在协议的实现者和代理者之间的一种通信方式。协议离不开关键字@protocol,协议的编写格式如下: @protocol 协议名称 //方法的声明列表 @end 一般一切协议最终都遵守基协议。而且是谁遵守谁实现。比如人教狗例子: 首先,先建人和狗两个类;然后人有自己的协议,狗也有自己的
alice8914
·
2015-06-02 21:00
【
非凡程序员
】 OC第十二节课 (协议)
//协议特点:制定一份协议,其他类如果遵守就需要去实现前提是required(默认)////警记!协议只是类似方法声明,实现还在自己类中//类与类之间相互引用@class 前置一个。//对象与对象之间相互调用至少一端是weak。#import//定义一个协议名字是myProtocol遵守基协议@protocol myProtocol //必须实现的@required-(void)say;@pro
七月流火zsp
·
2015-06-01 23:00
非凡程序员
【
非凡程序员
】代码块实现密码加密
#import int main(int argc,char argv[]){ char ch[100]; NSLog(@"请输入密码:"); scanf("%s",ch); char (^PassWord)(char)=^(char temp){ if((temp>='a'&&temp='A'&&temp'Z'&&temp'z')
alice8914
·
2015-06-01 21:00
【
非凡程序员
】一周学习整理记
对于一周学习的总结: 这周我们学习了KVC,KVO,代码块和typedef类型设计方法。kvc就是一种通过字符串去间接操作对象属性的机制, 访问一个对象属性我们可以person.age 也可以通过kvc的方式 [personvalueForKey:@"age"]keypath就是属性链式访问 kvo就是一个在语言框架层面实现的观察者模式通过kvc的方式修改属性时,会主动通知观察者1).注册增
Before
·
2015-05-31 23:00
非凡程序员
【
非凡程序员
】NSTimer在KVO模式中的运用
NSTimer就是一个能在从现在开始的后面的某一个时刻或者周期性的执行我们指定的方法的对象。只要将指定给timer的方法的接收者retain一份就搞定了,实际上系统也是这样做的。不管是重复性的timer还是一次性的timer都会对它的方法的接收者进行retain,这两种timer的区别在于“一次性的timer在完成调用以后会自动将自己invalidate,而重复的timer则将永生,直到你显
alice8914
·
2015-05-29 21:00
【
非凡程序员
】转发对NSTimer整理记
今天学习NSTimer时一直不得要领,通过下面这篇博客梳理明白不少。故转发如下: 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也不一定会按照你想象中的那样执行吗?如果上面提出的哪些问题,你并不全部了解,那么请
Before
·
2015-05-28 23:00
非凡程序员
【
非凡程序员
】KVO实现账户监听
实现账户监听这个功能,首先要实现基本的,所以需要两个对象,一个是人,还有一个是账户,而人这个对象具有的属性有名字、年龄、性别;账户所具有的属性是余额。所以需要建Person、Account两个类: 1、在Person.h中的属性的代码是: @property(nonatomic,assign)NSString *name; @property(nonatomic,assign)
alice8914
·
2015-05-28 22:00
【
非凡程序员
】 OC第十一节课 (代码块)
代码块就相当于C语言中一个函数一样//// main.m// DaiMaKuai//// Createdby
非凡程序员
on15/5/28.// Copyright(c)2015年
非凡程序员
.Allrightsreserved
七月流火zsp
·
2015-05-28 20:00
非凡程序员
【
非凡程序员
】 OC第十节课 (KVO的应用二 QQ密码被盗)
定义一个可变的数组,把每次监控到的新旧数据添加进去,进行对比②定义一个变量,每修改一次,该变量就自加一次,判断为2时,通知用户 (1)main函数// main.m// QQ被盗//// Createdby
非凡程序员
七月流火zsp
·
2015-05-27 21:00
非凡程序员
【
非凡程序员
】 OC第十节课 (KVO的应用一 开通银行卡短信提醒)
就是一个对象监听自己或者别的对象的语法它包括1.注册 2.改值 3.回调 4.移除,一共四个方面(缺一不可)这是一个银行卡监控余额的例子: ①.main函数// main.m// 偷钱//// Createdby
非凡程序员
七月流火zsp
·
2015-05-27 21:00
非凡程序员
【
非凡程序员
】不可修改字符串NSString和可修改字符串NSMutableString
一.不可修改字符串 NSString提供了格式字符串的方法 stringWithFormat。在Ovjective-C中,使用"%@"来表示一个字符串的值,比如:NSString *name=@"wangzhen";//声明变量name为一个字符串"wangzhen" NSString *log=[NSString stringWithFormat: @" I am %@ ",name];上述的l
wzhen88
·
2015-05-27 01:00
字符串
【
非凡程序员
】对KVC练习代码整理记录2
建立person类,在头文件写@property(nonatomic,strong)person*person;@property(nonatomic,assign)NSString*name;@property(nonatomic,assign)NSString*AskForMoney;@property(nonatomic,assign)NSString*GiveMoney;@property
Before
·
2015-05-27 00:00
非凡程序员
【
非凡程序员
】对KVC练习代码整理记录
以下是对KVC和@sum,@avg,@maxd 等的练习// person.h#import#import"zongzi.h"@interfaceperson:NSObject@property(nonatomic,assign)NSString*name;@property(nonatomic,assign)floatmoney;@property(nonatomic,strong)NSArra
Before
·
2015-05-26 23:00
【
非凡程序员
】 OC第九节课 (KVC的运算买粽子的例子 sum,avg,min)
买粽子的例子,主要输练习KVC的应用,(注意:必须建立一个数组,才能使用KVC的运算)详细代码如下:1.main函数代码:#import #import "Person.h" #import "zongZi.h" int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here
七月流火zsp
·
2015-05-26 22:00
非凡程序员
【
非凡程序员
】KVC模式实现买粽子功能
实现买粽子功能需要人和粽子两个类,粽子中可以有很多的粽子对象比如:大肉粽、蜜枣粽子以及豆沙粽子,并且在人对象中含有的属性是姓名,现金以及买粽子,在粽子里则含有名字和价格,所以:代码如下 1、首先在建一个Person类包含的属性有: @property(nonatomic,assign)NSString *name; @property(nonatomic,assign)float m
alice8914
·
2015-05-26 20:00
【
非凡程序员
】对KVC、KVO的学习翻译整理
在阅读博客时看到英文论述大概翻译如下HowCocoaBindingsWork(viaKVCandKVO)2010年11月05脚注[1]现有的值也可以是原语等 BOOL或 int,因为现有的取值和赋值方法将执行自动装箱。例如,一个 BOOL值将被auto-boxed成一个NSNumber*.[2]当我说绑定同步两个关键路径,这不是技术上正确的。它实际上要同步“绑定”和一个关键路径。“绑定”是一个字符
Before
·
2015-05-25 23:00
非凡程序员
【
非凡程序员
】KVC学习
KVC可以动态的修改类属性,它提供了一种使用字符串而不是访问器方法去访问一个对象实例变量的机制,主要用到的方法有:-(id)valueForKey:(NSString*)key;-(void)setValue:(id)valueforKey:(NSString*)key;-(id)valueForKeyPath:(NSString*)keyPath;-(void)setValue:(id)valu
alice8914
·
2015-05-25 22:00
【
非凡程序员
】 OC第九节课 (KVC的基本使用语法)
今天主要学习了1.关键字@synthesize我们使用@property定义属性之后,有时候我们不想定义属性为_开头的参数名,如果我们想修改这个属性的名称,就可以使用@synthesize关键字来对属性名称进行修改2.点语法①可以用作set和get调用Person*person1=[[Personalloc]init];person1.name="zhang";//用法和[person1setNa
七月流火zsp
·
2015-05-25 21:00
非凡程序员
【
非凡程序员
】 OC第八节课 (类的相互调用,字符串和字典的for循环应用)
今天主要学习了三个知识点:1.两个类的相互调用,在.h文件中都使用@class加类名,用分号结束。在.m文件中要调用,就需要在.m文件的开始用#import加类名进行声明2.字符串用for循环的输出:NSMutableArray*a=[NSMutableArrayarrayWithObjects:"aaaa","bbbb",nil];for(inti=0;i<[acount];i++){NSLog
七月流火zsp
·
2015-05-25 21:00
非凡程序员
【
非凡程序员
】 OC第七节课 (内存管理 、ARC 、property的使用)
内存管理:在创建文件时,person*per=[[personalloc]init];Count计数器就会+1;[perretain];计数器+1;[perrelease];计数器-1;加一次就要减一次,确保内存释放,(就是谁创建谁释放,谁retain谁release);还有:release不是释放,是计数器减一,真正的释放是deallocproperty的使用:学习了@property(nona
七月流火zsp
·
2015-05-25 21:00
非凡程序员
【
非凡程序员
】内存管理学习整理
内存管理梳理:内存管理的开始,首先我们要梳理下,为什么要管理内存,像街道上的每个建筑都有他的地址一样,在电脑里,每个数据也都有它存放的空间,每个空间都和它的地址一一对应。我们建立一个数据就会在电脑里建立一个属于他的内存空间,这样内存就会越占越多我们的电脑就会出现各种问题。而我们已开发手机APP为最终目的,在手机中内存会更小,但下列行为都会增加一个app的内存占用: 1、创建一个OC对象;
Before
·
2015-05-24 11:00
非凡程序员
【
非凡程序员
】买花功能的实现
实现买花这个功能,我需要两个对象,买花的人和花,在买花的人中属性有人名、人的钱以及买花,而花的属性有花名和花的单价,因此我需要创建两个类,分别是Person类和flower类: 1、在Person.h文件中的实现代码是 #import @class Flower; @interface Person :NSObject @property(nonatmic,weak)NSStr
alice8914
·
2015-05-22 22:00
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他