自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Objective-C: UIKit: UIScrollView、欢迎界面

UIScrollView#import "MyViewController.h"@interface MyViewController ()@property(nonatomic,strong)UIScrollView *sv;@end@implementation MyViewController-(void)touchesBegan:(NSSet<UITouch *> *)touches w

2016-09-24 16:59:09 562

原创 Objective-C: UIKit:UITextFiled、UIAlertController(警告框、操作表)、

1.UITextField 单行文本输入框1.1 关闭键盘方法方式1: 让正在得到焦点的文本框 放弃第一响应者身份 [usernameField resignFirstResponder];方式二:让文本输入框所在的 父视图, 结束当前的编辑状态[self.view endEditing:YES];1.2 关闭键盘的时机. 方式1 : 重写控制器的 touchesBegan 方法即可,在这个方法

2016-09-24 16:42:53 645

原创 Objective-C: UIKit:XIB

1.使用xib简化创建界面的过程1.1 目标:通过少写或不写代码的情况下,完成界面的设置1.2 实现: 借助于系统Interface Builder完成,IB以前是一款独立的软件,现在整合到xcode中,只要需在创建自定义的控制器时,勾选下面的“Also Create xib file”选项,则系统自动生成与控制器类名相同,后缀为xib的文件1.3 xib文件: 本质是一个xml文件,通过IB这个可

2016-09-01 20:39:40 462

原创 Objective-C:: UIKit: 视图控制器、UILabel、UIButton

1.第一个iOS应用程序 1.1 第三个参数: 必须是UIApplication或其子类的名字,它代表着当前应用iPhone程序本身,这个参数会去读info.plist文件获取配置信息,如果该参数为nil,则默认为@“UIApplication”1.2 第四个参数: 1.2.1 UIApplication的代理对象,也就是应用程序代理,负责控制程序的运行1.3 UIWindow 对象

2016-08-31 21:04:55 1074

原创 Objective-C: Foundation——NSDictionary、NSMutableDictionary、Block

1.NSDictionary1.1 由键值组成,关键字不允许重复,值可以重复。 1.2 创建方法 1.3 求键值对个数 1.4 将字典中的所有值转换成数组 1.5 将字典中的所有关键字转换成数组 1.6 通过关键字找到对应的值(3种) 1.7 通过值来找到对应的关键字 1.8 对字典的值进行排序 1.9 遍历(3种) 1.10 字典的文件读写方法 main函数int main(i

2016-08-30 11:57:18 528

原创 Objective-C: Foundation——NSSet、NSMutableSet

1.NSSet1.1 集合,是无序、没有重复元素的数组 1.2 创建方法(3种) 1.3 自定义类的对象防止重复时需要写以下方法 —1.3.1 粗滤: -(NSUInteger)hash —1.3.2 细滤: -(BOOL)isEqual:(id)object; 1.4 判断集合中是否拥有指定的元素 1.5 判断两个集合是否相等 1.6 判断某个集合是否是另一个集合的子集 1.7

2016-08-29 11:26:02 417

原创 Objective-C: Foundation——NSArray、NSMutableArray

1.NSArray1.1 创建方法(5种) 1.2 求数组长度 1.3 根据指定下标获取元素值 1.4 根据元素值求下标 1.5 遍历(2种)#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { //创建方法 NSArr

2016-08-26 11:59:12 389

原创 Objective-C: Foundation——NSString、NSMutableString、NSNumber、NSValue、NSDate

1.NSString1.1 创建方法(3种)1.2 截取方法(3种)1.3 拼接方法(3种)1.4 替换方法1.5 从文件中读入字符串#import <Foundation/Foundation.h>#import "CZStudent.h"int main(int argc, const char * argv[]) { @autoreleasepool { //

2016-08-26 09:09:10 757

原创 Objective-C: 方法选择器、协议选择器

方法选择器1.是一种新的数据,用于唯一识别类中的方法2.该数据的数据类型是SEL3该数据可以通过@selector获得4.instanceRespondToSelector: 判断一个类中是否有指定的方法5.respondsToSelector: 判断一个对象是否能调用指定方法6.performSelector: 用于调用方法选择器标识的方法#import <Foundation/Fo

2016-08-26 08:36:13 310

原创 Objective-C: ARC、NSObject、类对象

1.ARC1.IOS 5.0 开始使用,到IOS 7.0强制使用2.在ARC中,不允许程序员调用retain、release、dealloc、autorelease,由编译器自动添加其调用的语句void test1(){ TRPoint *p=[[TRPoint alloc]initWithX:10 andY:20]; [p show]; //[p release]; 在

2016-08-26 08:33:22 685

原创 Objective-C: 协议、分类、扩展

1.协议1.协议是一种要求,或者一种规则2.对程序来讲,是只声明,不实现3.协议必须被某个类采纳且在该类中给出协议中方法的函数体4.对于采纳协议的类,可以和其他类一样使用建一个协议MyProtocol .h文件#import <Foundation/Foundation.h>@protocol TRMyProtocol <NSObject>@property NSString *cont

2016-08-25 21:16:39 463

原创 Objective-C: 多态

1.多态1.一个对外接口,多个对内实现void test1(){ CZAnimal *a=[[CZDog alloc]initWithName:@"额" andAge:3]; [a eat]; //父类的指针调用子类用重写的方法 [a sleep]; // [a watchHome] 父类的指针不能调用子类中派生的方法 a=[[CZCat alloc]in

2016-08-25 20:22:59 1124

原创 Objective-C: 继承与派生、MRC、自动释放池、

1.继承与派生1.继承是两个类之间的一种关系。是父类与子类的关系,是"is a"的关系。是讲父类中的所有属性和方法直接在子类中复用#import "TRAnimal.h"@interface TRDog : TRAnimal //继承了TRAnimal类的属性和方法...........@end#import "TRDog.h"@implementation TRDog.....

2016-08-25 19:56:27 366

原创 Objective-C:dealloc、组合与聚合

1.dealloc方法1.1 用于释放malloc的空间 (会自动调用).h文件#import <Foundation/Foundation.h>@interface CZExample : NSObject@end.m文件#import "CZExample.h"@implementation CZExample-(instancetype)init{ if (self = [s

2016-08-25 08:43:01 272

原创 Objective-C:初始化、实例方法、类方法、工厂方法、单例模式

初始化无参初始化 1.1 init是从父类NSObject中继承的,所以不需要在.h文件中声明带参初始化 2.1 方法名的格式为:-(id)initWith… 2.2 instancetype:对象的数据类型 2.3 id (2.3.1)万能指针(数据类型),类似于void* (2.3.2)与void*的区别 (2.3.2.1) id定义指针时不需要加* (2.2.2.2) i

2016-08-24 21:01:55 1766

原创 Objective-C:OC的字符串、类与对象

OC的字符串void print(NSString *str){ NSLog(@"%@",str);}int main() { @autoreleasepool { NSLog(@"Hello, World!"); NSString* str1=@"This is a string"; NSLog(@"%@",str1);

2016-08-24 19:30:18 452

原创 scanf的特殊用法 const用法、数值型数-字符串转换、可变长参数

scanf的特殊用法int main(){ @autoreleasepool { char ch[100]; NSLog(@"请输入一个字符串"); scanf("%s",ch); printf("%s\n",ch); char ch1; NSLog(@"请输入一个字符—");

2016-08-24 19:13:13 641

原创 函数指针、回调 、堆内存管理、日期和时间

函数指针1.函数名是函数第一条语句的(常量)地址2.函数指针(变量)中保存的是函数名3.可以用函数指针直接调用其所指向的函数void fa(){ //fa是个地址,是函数fa第一条语句的地址 NSLog(@"in function fa");}void invoke(void(*f)()){ //可以实现在抽象层面上的编程 //........ f();

2016-08-24 19:06:26 355

原创 联合 枚举 双指针 万能指针void*

1.联合1.1 联合是程序员自己创建的一种数据类型typedef union U{ //联合中的所有成员变量共用一块存储空间 int x; int y; int z;};... U u1; NSLog(@"%lu",sizeof(u1)); u1.x=10; NSLog(@"

2016-08-24 18:51:58 907

原创 结构体

1.定义: 结构体是程序员自己创建的一种数据类型2. 结构体的创建2.1 格式struct Example{ int i; //成员变量 char ch; double d;};typedef struct{ int i; char ch; double d;}Example1;2.2 如何使用结构体定义变量,操作变量 struct Exam

2016-08-24 18:31:38 309

原创 预处理

预处理1.在编译之前对源程序进行的处理工作#import <Foundation/Foundation.h>2.import: 将其后的.h文件包含起来 2.1 <>:直接到系统文件夹中个找要包含的.h文件 2.2 “”:先到工程文件夹中找.h文件,如果没有再到系统文件夹中找3 宏#define SIZE 203.1 无参宏,宏常量,宏指令3.2 带参宏 #define MIN(x,y)

2016-08-24 16:10:59 269

空空如也

空空如也

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

TA关注的人

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