- 博客(21)
- 收藏
- 关注
原创 iOS多线程和runLoop介绍
一.线程概述有些程序是一条直线,起点到终点;有些程序是一个圆,不断循环,直到将它切断。直线的如简单的Hello World,运行打印完,它的生命周期便结束了,像昙花一现那样;圆如操作系统,一直运行直到你关机。 一个运行着的程序就是一个进程或者叫做一个任务,一个进程至少包含一个线程,线程就是程序的执行流。Mac和iOS中的程序启动,创建好一个进程的同时, 一个线程便开始运行,这个线程叫主
2014-08-27 10:00:49 520
原创 UITextField
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;
2014-08-26 14:48:00 365
原创 申请付费开发者账号
方法/步骤11我们先在电脑上打开苹果开发者页面,点击页面中的 Member Center 链接,如图所示2接下来输入我们自己的 Apple ID 和密码,如图所示3随后在协议条款中,勾选同意选项,点击 Agree 按钮继续,如图所示4接着苹果会让我们填写一些关于开发经历的调查,好了以后点击 Register 按
2014-08-18 10:35:57 755
原创 iOS程序完成后如何生成ipa进行真机测试
iOS程序完成后如何生成ipa进行真机测试2012-07-28 23:59 11227人阅读 评论(0) 收藏 举报iosipad目录(?)[+]1.identifier com.for.ever(自定义,与证书相同)2.build setting -code signing 全选证书3.clean project
2014-08-18 10:04:12 512
原创 iOS学习笔 - Objective-C property和instance variable
iOS学习笔 - Objective-C property和instance variable一、property语法声明property的语法为:@property (参数)类型名字;这里的参数主要分为三类:1、读写属性(readwrite/readonly,他们是互斥的)readwrite此标记说明属性会被当成读写的,这也是默认属性。设置
2014-08-04 10:00:20 502
原创 NSUserDefault的用法
用户轻量级的数据持久化,主要用于保存用户程序的配置等信息,以便下次启动程序后能恢复上次的设置。该数据实际上是以“键值对”形式保存的(类似于NSDictionary),因此我们需要通过key来读取或者保存数据(value)。具体使用如下:1、获取一个NSUserDefaults引用:NSUserDefaults *userDefaults = [NSUserDef
2014-03-07 16:07:39 619
原创 NSSet、NSMutableSet
NSArray:有序的集合,NSSet:无序的集合,散列存储。 但是NSSet保证数据的唯一性。当插入相同的数据时,不会有任何效果。从内部实现来说是hash表。NSMutableSet是NSSet的子类,是NSSet的可变形式。NSSet、NSMutableSetNSSet的使用[NSSet setWithSet:(NSSet *)set]; 用另外一个set对象构造[NS
2014-03-07 15:12:57 778
原创 一些基本的类介绍
1、UIScreen可以获取设备屏幕的大小。1234567// 整个屏幕的大小 {{0, 0}, {320, 480}}CGRect bounds = [UIScreen mainScreen].bounds;NSLog(@"UIScreen bounds: %@",
2014-03-06 17:54:03 464
原创 IOS7新特性之Xcode
Welcome to Xcode 5 这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览。本文仅作为个人记录使用,也欢迎在许可协议范围内转载或使用,但是还烦请保留原文链接,谢谢您的理解合作。如果您觉得本站对您能有帮助,您可以使用RSS或邮件方式订阅本站,这样您将能在第一时间获取本站信息。本文涉及到的WWDC2013 Session有Session
2014-03-06 16:46:00 723
原创 UIApplicationDelegate详解
IOS 开发之UIApplicationDelegate详解每 个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显示 UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。UIApplication的另一个任务是帮助管理应用程序的生命 周期,而UIApplication通过一
2014-03-06 15:28:14 630
原创 UIResponder类的介绍
UIResponder类定义了对象相应和控制事件的接口,他是UIApplication、UIView的超类,这类的实例通常被称为应答对象。 这个类中主要的时间控制方法是:touchesBegan:withEvent:, touchesMoved:withEvent:,touchesEnded:withEvent: , 和 touchesCancelled:withEvent:
2014-03-05 20:00:31 606
原创 UIKIit各类简述
1.UIAcceleration:被叫做加速事件的一个UIAcceleration类的实例是用来代表即时的三维加速数据。为了接收重力加速度,要注册一个应用应用程序作为一个共享UIAccelerater对象的委托对象(参考UIAcceleromete类)。2. UIAccelerater:UIAccelerater类可以让你的寄存器接收到从板载硬件上得到的加速相关数据。当设备
2014-03-05 19:49:01 1319
原创 UIWindow和UIScreen讲解
UIWindow类是UIView的子类,可以看作是特殊的UIView。一般应用程序只有一个UIWindow对象,即使有多个UIWindow对象,也只有一个UIWindow可以接受到用户的触屏事件,但是这回影响时间的传递。UIWindow初始化在appDeleDgate里面的 didFinishLaunchingWithOptions方法。第一、UIWindow的作用
2014-02-24 11:05:14 1064
原创 标签视图 UILabel
UILabel作用:显示文本常用属性1.设置文本内容,默认为nil@property (nonatomic,copy) NSString *text;2.设置字体大小@property (nonatomic,copy) UIFont *font;3.设置字体颜色@property (nonatomic,copy) UIColor
2013-12-19 20:09:22 498
原创 通知的用法
这个工程创建一个根视图控制器,加载在widow上。并且在其视图上添加一个label标签和button按钮,label标签text设置为helloworld,当单击button时,弹一个模态视图,模态视图中包含一个返回按钮,返回根视图时,将label标签的值设定为textField的值,用通知方法实现。#pragma ----AppDelegate.h-----
2013-12-19 19:32:02 572
原创 代理的用法
这个工程创建一个根视图控制器,加载在widow上。并且在其视图上添加一个label标签和button按钮,label标签text设置为helloworld,当单击button时,弹一个模态视图,模态视图中包含一个返回按钮,返回根视图时,将label标签的值设定为textField的值,用代理模式实现。#pragma ----AppDelegate.h-----
2013-12-19 19:17:45 526
原创 输入你的出生年月日,测你的星座(改进版)
#import int main(int argc,const char * argv[]){ @autoreleasepool { NSMutableString *mutablestring; char s[15]; NSLog(@"请
2013-11-29 18:24:07 2246
原创 输入你的出生年月日,测你的星座,大家都来试试吧
#import int main(int argc,const char * argv[]){ @autoreleasepool { NSMutableString * birthday; NSLog(@"请输入你的出生年月日,格式为:yyyymmdd")
2013-11-29 17:36:22 1957
原创 一些简单但实用的代码
//打印华氏温度与摄氏温度对照表#include int main(int argc,const char *argv[]){ int fahr, celsius; int lower, upper, step; lower = 0; upper = 300; ste
2013-11-28 18:36:30 1707
原创 类属性的存取方法以及类的协议
一.存取方法存取方法是用来读取或改变对象特定属性的方法Setter方法为对象中的某属性赋值;getter方法为使用对象的代码提供了读取对象属性的途径; @property是一种新的编译器功能;@property预编译指令的作用是自动声明属性的Setter和getter方法; @synthesize也是一种新的编译器功能;@synthesize表示创建该属性的访问
2013-11-27 18:39:10 694
原创 数组及函数
一.数组1.一维数组(1)定义数组;(2)使用数组;(3)引用数组求学生成绩的输入、输出、求最大、最小、平均值、排序等操作:#include #define N 10 int main(int argc,char *argv[]) {int score[N]; for(int i = 0;i { print
2013-11-25 21:28:57 548
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人