
OC
MLtianya
这个作者很懒,什么都没留下…
展开
-
OC中对于属性的总结(@property)
在没有属性之前: 对成员变量进行修改都要用到设置器:setter来修改 Person *per =[[Person alloc] init]; 对象通过设置器对成员变量内容进行修该 [per setName:@"你好"];要通过访问器:getter来进行取值 属性的出现 ,简化了代码1.属性属性是写在.h中 在XCode4.5之后,属性一共可以做了三件事: 1.声明原创 2015-07-25 14:56:21 · 3572 阅读 · 0 评论 -
简单登陆页面的创建(页面跳转.键盘回收.实现换行.清除textField中的文字)
在这里实现了以下几种功能:1.点击按钮实现页面的跳转 2.点击空白处实现键盘回收 3.点击return实现换行 4.添加清除符号实现清除textField中的文字 5.点击登陆按钮,实现UIAlert功能,弹出信息 6.实现视图上下移动效果图 以下是源代码,各处有注释:第一步: 在AppDelegate.m文件中 建立根视图// 创建一个登陆页面self.landVC =[[Landi原创 2015-08-03 19:32:29 · 1257 阅读 · 0 评论 -
屏幕触摸事件,摇一摇晃动事件
UIView支持触摸事件(因为继承于UIResponder),⽽而且⽀支持多 点触摸。需要定义UIView⼦子类,实现触摸相关的⽅方法。1.建立根视图控制器 原代码: // 设置根视图控制器 MainViewController *mainVC=[[MainViewController alloc] init]; _window.rootViewController =mainVC原创 2015-08-03 19:58:22 · 1398 阅读 · 0 评论 -
iOS OC -date日期的类的一些关键用法
NSDate 是一个日期的类创建一个date *date 获取的时间无论是在哪个时区,都是打印相对应的零时区的时间 NSDate *date =[NSDate date ];NSLog(@"%@", date);// 结果:2015-07-23 16:04:00.431 OC07_NSDate[1430:100568] 2015-07-23 08:04:00 +0000原创 2015-07-23 19:58:14 · 1607 阅读 · 1 评论 -
kvc和字典在创建键值对时的相同与区别(setValue forKey )(setObject forKey)
首先来定义一个字典NSMutableDictionary *dic =[NSMutableDictionary dictionaryWithObjectsAndKeys:@"1",@"2",@"3",@"4",@"5",@"6", nil];[setValue: forKey:]和[setObject: forKey:]区别当key和value对应的都有值当key和value都有值时,key所对应原创 2015-07-24 20:59:47 · 1085 阅读 · 0 评论 -
字符串的操作:取字符, 替换字符,字符拼接,转换,插入字符等
取字符1.characterAtIndex:通过指定下标取字符例子NSString *str =@"y玩anglin";NSLog(@"%C", [str characterAtIndex:1]);结果: 2015-07-20 17:37:56.737 OC练习[1620:98525] 玩*在这里可以注意一下:%C可以输出汉字,而%c只能输出字母2.substringFromIndex :从哪开原创 2015-07-25 19:13:45 · 1616 阅读 · 0 评论 -
导航视图控制器(总结)
导航视图控制器 : UINavigationController 继承于 UIViewController注意:导航控制器高度是44,上面的状态栏高度是20,加在一起默认是64效果图: 1.创建导航视图控制器原代码: 在这之前要先建一个MainViewController的类 把MainViewController引入appDelegate.m的头文件 在appDelegate.m原创 2015-08-06 20:50:17 · 1048 阅读 · 0 评论 -
iOS开发 字体的几种设置方法
IOS开发的字体大小设置有几种方法: UIFont font = [UIFont fontWithName:(NSString ) size:(CGFloat)];//字体名,和大小来初始化。UIFont font = [UIFont fontNamesForFamilyName:(NSString)];//从设备支持的字体的名字中选择。UIFont *font = [UIFont systemF原创 2016-05-11 09:40:32 · 864 阅读 · 0 评论 -
UIImage 拉伸方法
在iOS6.0中,UIImage提供了一个方法处理图片拉伸- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode 对比iOS5.0中的方法,只多了一个UIImageResizingMode参数,用来指定拉伸的模式:UIImageRe原创 2016-05-30 16:50:51 · 768 阅读 · 0 评论 -
友盟 集成新浪微博的坑
1.A、Other linker flags 中学要添加 -ObjC原创 2016-05-31 11:37:26 · 564 阅读 · 0 评论 -
几个好的开源网址
https://www.oschina.net/ios/codingList/413/ios-menu http://123.th7.cn/list/list_33_1.html原创 2016-06-07 17:44:35 · 877 阅读 · 0 评论 -
iOS本地推送相关知识
这里主要介绍 本地通知 的添加以及移除方法同时还介绍了查询是否开启通知权限的方法(1).iOS10 以后 本地推送 使用 UNUserNotificationCenter 来管理通知(2).iOS7、8本地推送使用 UILocalNotification 来管理通知但是iOS8 需要授权才能使用本地通知 下面看代码: iOS10以前的代码1. 添加 通知 + (void)registerLo原创 2017-03-26 14:17:29 · 534 阅读 · 0 评论 -
OC _字典的一些属性,和一些重要用法
// 字典 // 1.创建字典对象// NSMutableDictionary *dic =[[NSMutableDictionary alloc] init];// NSMutableDictionary *dic1 =[NSMutableDictionary dictionary]; //便利构造器建立字典// NSM原创 2015-07-22 21:07:11 · 651 阅读 · 0 评论 -
OC_数组 NSSArry中一些重要的用法
// main.m// OC_数组整理//// Created by dllo on 15/7/21.// Copyright (c) 2015年 cml. All rights reserved.//#import #import "Student.h"#import "Book.h"int main(int原创 2015-07-21 19:46:25 · 924 阅读 · 2 评论 -
OC 中的关键词 大全(1)
1. @interface和@implementation分别在.h和.m文件开头处@interface和@implementation都可以说是接口 oc中的类必须包括两部分,interface部分和implementation部分,这才是oc中的一个类的完整声明;然后OC中将成员变量和成员方法的声明部分放置在interface部分中,包括继承关系,protocal实现关系,都在i原创 2015-07-31 17:55:09 · 2142 阅读 · 0 评论 -
集合 (可变集合)
集合集合在xcode中用NSSet来定义1.集合的特性:(1).集合内的元素在输出时是没有顺序的NSSet *set =[NSSet setWithObjects:@"1",@"2",@"3",@"4",@"2",@"5", nil]; NSLog(@"%@",set); 2015-07-23 14:52:59.992 结果 : OC07_NSDate[1原创 2015-07-24 20:18:05 · 797 阅读 · 0 评论 -
OC中的迭代器 值对象(把基本数据类型转化为对象类型)
功能迭代器具有便利数组的功能NSArray *arr =@[@"1", @"2", @"3", @"4"];NSEnumerator *enumerator =[arr objectEnumerator];NSString *str;while (str = [enumerator nextObject]) { NSLog(@"%@", str);}结果:2015-07-23 2原创 2015-07-24 19:31:33 · 1033 阅读 · 0 评论 -
OC -内存管理
管理内存有三种方式1:垃圾回收,在java中常见的管理内存方法,系统自动检测对象是否被使用,是否被释放2.MRC: 手动管理引用计数,iOS管理内存的方式,程序员通过手动方式来管理对象是否被释放3.ARC: 自动管理引用计数:基于MRC,系统自动的管理内存引用计数:retainCount 当我们使用一个指针指向一块内存的时候,应该对这块内存做retain操原创 2015-07-27 20:48:52 · 695 阅读 · 0 评论 -
快速枚举 . 数组的操作:对象的添加.移除.替换. 两个对象的交换等
在写数组的操作之前,首先来介绍一下快速枚举快速枚举:for( in );1.能快速的遍历数组等容器对象 2.都是对容器里的对象的遍历 3.( )内的第一个是数组内元素的类型,第二个是容器注意:为了增加代码的阅读性,避免不必要的错误,尽量让 for in 的前部分的类型和数组元素类型相同例子 :NSArray *arr =@[@"山", @"帅",@"赢",@"林"];原创 2015-07-25 20:42:20 · 994 阅读 · 0 评论 -
OC 中 的copy 功能 深复制 和 浅复制 的 区别
系统的类要是实现copy拷贝的功能,必须先签订拷贝NSCopying的协议,然后实现对应的方法在.h文件中得@interface Boy : NSObject 的后面需要签订拷贝NSCopying的协议例子: 在.h文件中@interface Boy : NSObject<NSCopying>1. Boy类使用copy的方法例子:Boy *boy =[Boy boyWithName:@"zhangy原创 2015-07-28 21:15:34 · 1469 阅读 · 0 评论 -
OC_继承,便利构造器,初始化方法
// main.m// OC3_继承,便利构造器,初始化方法//// Created by dllo on 15/7/16.// Copyright (c) 2015年 cml. All rights reserved.//#import #import"LuZhangZombie.h"#import "TieTo原创 2015-07-17 19:10:35 · 928 阅读 · 1 评论 -
UILabel UI中添加文字框
1.UILabel的创建(initWithFrame)例子:UILabel *label1 =[[UILabel alloc] initWithFrame:CGRectMake(100, 100, 150,150)];2.设置背景颜色(backgroundColor)例子:label1.backgroundColor =[UIColor cyanColor];3.添加到window窗口中例子:[se原创 2015-07-30 09:37:30 · 1570 阅读 · 0 评论 -
UI UIView UI中添加视图
1.创建UIview例子: UIView *view1 =[[UIView alloc ] initWithFrame:CGRectMake(140, 100, 100, 40)];2.view1设置背景颜色例子:view1.backgroundColor = [UIColor whiteColor];3.把视图贴在窗口上例子:[self.window addSubview:view1];4.释放例原创 2015-07-30 08:47:22 · 770 阅读 · 0 评论 -
OC_属性
// main.m// OC04_属性//// Created by dllo on 15/7/17.// Copyright (c) 2015年 cml. All rights reserved.//#import #import "Person.h"#import"Student.h"#import "原创 2015-07-18 17:21:23 · 513 阅读 · 0 评论 -
OC_类和对象
//// main.m// OC01类和对象//// Created by dllo on 15/7/15.// Copyright (c) 2015年 cml. All rights reserved.//#import // 先引头文件#import"Phone.h"#import"Audio原创 2015-07-20 17:24:09 · 449 阅读 · 0 评论 -
OC_字符串 NSString 的比较重要的方法用法介绍
//第一部分:不可变字符串:NSString // 字面量,// NSString *str =@"y玩anglin";// NSString *arr=@[@"1", @"2"]; //1. 字符串长度// NSLog(@"%ld",str.length);// 结果: 2015原创 2015-07-20 20:28:52 · 897 阅读 · 0 评论 -
unrecognized selector sent to instance出现的原因和解决方案
unrecognized selector sent to instance出现的原因和解决方案 除了一般问题 对象的地址存在 对象release 了之外还有一个普遍的情况 1.例如当使用一个NSNumber类型的对象 调用string类型的方法 也会出现以下问题 这种情况多数出现在与服务器交互,由于服务器返回数据不作处理是弱类型,所以在我们接收到的数据类型有可能是NSNumber类型,但是原创 2017-04-23 09:18:03 · 20123 阅读 · 0 评论