
学习笔记
文章平均质量分 71
Weeao
这个作者很懒,什么都没留下…
展开
-
成员变量的作用域
Objective-C成员变量的作用域有四个关键字:@public,@private,@protected,@package,最后一个在开发过程中用到的较少。@public:任何地方都可以直接访问成员变量,如main.m函数,任何一个类。@private:仅仅在当前类的实现@implementation中直接访问。(@private其子类是不可以直接访问其父类的原创 2015-07-28 00:04:17 · 820 阅读 · 0 评论 -
#pragma mark的使用简介
原文转载自:http://www.weste.net/2011/2-24/pragma-mark.html经常在 Xcode IDE 里面的代码中看到以下代码指令:#pragma mark -#pragma mark Initialization#pragma 是什么从技术上讲,以 #pragma 开头的代码是一条编译器指令,是一个特定于程序或编译器转载 2015-07-28 23:37:17 · 330 阅读 · 0 评论 -
IOS基本内存管理:autorelease和autorelease pool
转载自:http://mobile.51cto.com/hot-431713.htm1.autorelease 基本用法对象执行autorelease方法时会将对象添加到自动释放池中当自动释放池销毁时自动释放池中所有对象作release操作对象执行autorelease方法后自身引用计数器不会改变,而且会返回对象本身2.autorelease 的优点转载 2015-07-29 09:44:45 · 283 阅读 · 0 评论 -
SEL数据类型的简单知识点——和方法有关
原文 http://blog.youkuaiyun.com/weisubao/article/details/39964911(1)类里面的方法都是被转换成SEL变量进行存储的。(2)放类声明一个对象,对象调用方法的时候,系统会被这个方法转换成SEL,然后拿这个SEL到类方法中去匹配。(3)我们可以自己手动把方法转换成SEL,然后用这个SEL去查找方法。转载 2015-07-29 12:51:35 · 327 阅读 · 0 评论 -
OCNSDate
#import int main(int argc,const char * argv[]) { NSDate *date1 = [NSDatedate]; NSLog(@"%@",date1); NSDate *date2 = [NSDatedateWithTimeIntervalSinceNow:原创 2015-08-10 18:14:15 · 278 阅读 · 0 评论 -
OC之集合家族
原文出处:http://blog.youkuaiyun.com/mobailwang/article/details/7454441Cocoa提供了很多集合类,来提供我们使用,下面就对其中的对象的使用说明NSArrayNSArray是一个Cocoa类,用来存储对象的有序列表,你可以在其中放入任意类型的对象:NSString或者是其他你想要存储的对象,但只能是存储Obje转载 2015-08-10 21:27:44 · 306 阅读 · 0 评论 -
OC之NSString2
//// main.m// 0810OCNSString//// Created by weibiao on 15-8-10.// Copyright (c) 2015年 weibiao. All rights reserved.//#import //字符串操作void test1(){原创 2015-08-10 22:36:32 · 277 阅读 · 0 评论 -
OC之NSString
原文出处:http://blog.youkuaiyun.com/mobailwang/article/details/7453944#NSString在前面已经说过是,是Cocoa中用来处理字符串的类。下面就是NSString的一些常用方法及操作: 创建字符串NSString的stringWithFormat:方法就是通过格式字符串和参数创建NSString的:转载 2015-08-10 21:25:00 · 294 阅读 · 0 评论 -
IOS代码添加控件,控件移动,放大,缩小,旋转
原文出处:http://blog.youkuaiyun.com/dwt1220/article/details/268717771,代码添加控件例如:[objc] view plaincopy /* 1.创建一个控件 2.设置控件的位置,大小 3.设置控件所需要的各个属性 4.添加入转载 2015-08-11 09:14:30 · 438 阅读 · 0 评论 -
OC的frame、center、transform
//// ViewController.m// 08085按钮操作复习//// Created by weibiao on 15-8-8.// Copyright (c) 2015年 weibiao. All rights reserved.//#import "ViewController.h"@in原创 2015-08-11 23:23:33 · 478 阅读 · 0 评论 -
状态栏被遮挡时的修改
在iOS开发中,有时会遇见状态栏被遮掩,此时需要修改状态栏的颜色。方法如下:只需要在viewControl.m文件的实现部分增加方法:/** 修改状态栏 */- (UIStatusBarStyle)preferredStatusBarStyle { //修改状态栏的颜色为白色 returnUIStatusBarStyleL原创 2015-08-25 21:19:27 · 701 阅读 · 0 评论 -
OC--super关键字
/*僵尸 跳跃僵尸、舞王僵尸、铁通僵尸*//* super的作用 1.直接调用父类中的某个方法 2.super处在对象中,那么就会调用父类的对象方法 super处在类方法中,那么就会调用父类的方法 3.使用场合:子类重写父类的方法时想保留父类 */#import原创 2015-07-20 18:33:51 · 574 阅读 · 0 评论 -
OC多态使用注意
#import @interface Animal :NSObject-(void)eat;@end@implementation Animal-(void)eat{ NSLog(@"吃东西");}@end@interface Dog : Animal-(void)eat原创 2015-07-20 19:06:09 · 706 阅读 · 0 评论 -
iOS方法类:CGAffineTransform的使用大概
CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放、旋转和平移操作:另称放射变换矩阵,可参照线性代数的矩阵实现方式0.0这里附上的CGAffineTransform官方文档:https://developer.apple.com/library/ios/documentation/Gra转载 2015-07-31 20:38:31 · 280 阅读 · 0 评论 -
UIButton简单总结
1.手写UIButtonCGRect btnControlRect=CGRectMake(200, theHeight, 100, 30); UIButton *btnControl=[[UIButton alloc] initWithFrame:btnControlRect]; // 设置按钮的背景图片 [btnC转载 2015-08-01 00:49:06 · 251 阅读 · 0 评论 -
IOS动画Core Animation详解
转载保留原文地址:http://blog.youkuaiyun.com/kqjob/article/details/10417461在IOS中如果使用普通的动画则可以使用UIKit提供的动画方式来实现,如果想实现更复杂的效果,则需要使用Core Animation了。下面详解各种类型动画的使用方式1、通过动画上下文使用UIKit动画[plain] view转载 2015-08-28 01:21:29 · 457 阅读 · 0 评论 -
iOS中的动画二
原文出处:http://my.oschina.net/aofe/blog/270412iOS中的动画 Core Animation Core Animation是一组非常强大的动画处理API,使用它能做出非常绚丽的动画效果,而且往往是事半功倍,使用它需要添加QuartzCore .framework和引入对应的框架 .开发步骤: 1> 初始化一个动转载 2015-08-28 01:29:05 · 325 阅读 · 0 评论 -
OC点语法
OC点语法实质是getter方法和setter方法的调用是编译器的特性,编译器遇到点语法就转换为相应的setter或getter方法可以用断点调试或者在getter和setter方法中打印输出#import @interface Person :NSObject{ int _age;}-(voi原创 2015-07-23 12:39:27 · 565 阅读 · 0 评论 -
键盘遮挡输入框的解决方法
原文出处:http://blog.youkuaiyun.com/yangxt/article/details/8300970今天我来讲一下键盘遮挡输入框时的解决方法。我做的一个界面是这样的我的输入框是在最下面,如果不做相关的操作的话,当编辑UITextField的时候,弹出键盘就会挡着输入框,那怎么解决这个问题呢,我们可以考虑让输入框随键盘一起向上移动,当关闭键盘时让输入框转载 2015-08-15 23:15:48 · 1987 阅读 · 0 评论 -
textField被虚拟键盘挡住的情况
经常会遇到以下情况,textField被虚拟键盘挡住的情况,解决。 RootViewController.h 中: #import @interface RootViewController : UIViewController { UITextField *textField1; UITextField *textField2; } @property (nonatomic,re转载 2015-08-03 22:25:42 · 307 阅读 · 0 评论 -
UICntrol
转载自:http://blog.youkuaiyun.com/xingboss3/article/details/7891861UIKit提供了一组控件:UISwitch开关、UIButton按钮、UISegmentedControl分段控件、UISlider滑块、UITextField文本字段控件、UIPageControl分页控件。控件是对UIView派生类的实转载 2015-08-03 21:27:33 · 250 阅读 · 0 评论 -
OC常见的关键字介绍
原文出自:http://blog.youkuaiyun.com/liwei3gjob/article/details/8779292@看到这个关键字,我们就应该想到,这是Object-C对C语言的扩展,例如@interface XXX。@interface声明类@implementation实现类@protocol声明协议@optional与@proto转载 2015-07-23 23:57:29 · 827 阅读 · 0 评论 -
[IOS]textField被虚拟键盘挡住解决方法
[IOS]textField被虚拟键盘挡住解决方法 经常会遇到以下情况,textField被虚拟键盘挡住的情况,解决。RootViewController.h 中:#import @interface RootViewController : UIViewController { UITextField *t转载 2015-08-03 22:43:33 · 291 阅读 · 0 评论 -
一个关于API的整理(部分)
原文出处:http://www.cnblogs.com/dark-angel/archive/2011/11/16/2251489.htmlCIapProcess.h#import #import @protocol IapProcessDelegate -(void)iapProcessBegi转载 2015-08-04 16:59:29 · 290 阅读 · 0 评论 -
构造方法
构造方法:用来初始化对象的方法,是一个对象方法,减号开头(—init)【Person new】的创建过程:1.分配存储空间 +alloc(类方法)Person* p1 = 【Person alloc】; 返回一个Person类型的新对象并分配存储空间,但此时不可用,然后调用-init进行初始化(初始化都为0),-init就是构造方法Person* p2 = 【p1 init】;原创 2015-07-24 00:24:59 · 1001 阅读 · 0 评论 -
构造方法之自定义构造方法
#import @interface Person :NSObject@property NSString* name;//父类的属性交给父类方法去处理,子类方法处理子类自己的属性//自定义构造方法的规范/* 1.一定以减号开头 2.返回值一般视id类型 3.方法名一般以init开头;initWithName:(NSStr原创 2015-07-24 01:49:42 · 886 阅读 · 0 评论 -
UIButton和UIImageView的区别一
UIImageView中Image拉伸效果的实现: UIImageView *strechTest = [[UIImageyiView alloc] initWithImage:[UIImage imageNamed:@"test.png"]]; [strechTest setContentStretch:CGRectMake(0.5f, 0.5f, 0.f, 0.f)原创 2015-08-15 23:12:19 · 389 阅读 · 0 评论 -
iOS开发UI基础—手写控件,frame,center和bounds属性
iOS开发UI基础—手写控件,frame,center和bounds属性一、手写控件1.手写控件的步骤(1)使用相应的控件类创建控件对象(2)设置该控件的各种属性(3)添加控件到视图中(4)如果是button等控件,还需考虑控件的单击事件等(5)注意:View Contollor和view的关系2.注意点在OC开发中,Stor转载 2015-08-04 22:14:35 · 306 阅读 · 0 评论 -
UITextField总结
原文出处:http://blog.youkuaiyun.com/tskyfree/article/details/8121915///初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有转载 2015-08-03 21:40:52 · 211 阅读 · 0 评论 -
fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Dev
原文出处:http://blog.youkuaiyun.com/wxw55/article/details/40211019类似这样的错误:fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimu转载 2015-08-04 07:02:52 · 409 阅读 · 0 评论 -
Block很简单,就像delegate的简化版
原文出处:http://my.oschina.net/leejan97/blog/209762代理设计模式对于iOS开发的人来说肯定很熟悉了,代理delegate就是委托另一个对象来帮忙完成一件事情,为什么要委托别人来做呢,这其实是MVC设计模式中的模块分工问题,例如View对象它只负责显示界面,而不需要进行数据的管理,数据的管理和逻辑是Controller的责任,所以此时Vi转载 2015-08-04 17:07:05 · 280 阅读 · 0 评论 -
内存管理之计数器的基本操作
#import /* 野指针:指向僵尸对象(不可用内存,此时已经回收了对象)的指针 EXC_BAD_ACCESS:访问了一块坏的内存(已经被回收)————野指针错误 方法的基本使用 1.retain:计数器+1,会返回对象本身 2.release:计数器-1,没有返回值 3.retainCount:获取当前的计数原创 2015-07-24 23:55:13 · 1154 阅读 · 0 评论 -
类的加载(load)和初始化(initialize)
类的本质:就是对象。类对象是Class类型的对象:Class c=【Person class】;类本身也是一个对象,是个Class类型的对象,简称类对象。利用类对象可以创建类类型的对象。类对象代表类,它可以使用类方法获取类对象的2中方式:Class c = 【Person class];//类方法或者Person* p = 【Person new】;原创 2015-07-24 17:12:20 · 684 阅读 · 0 评论 -
autoresizingMask属性
在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。123456789enum { UIViewAutoresizingNone =转载 2015-08-05 20:53:02 · 290 阅读 · 0 评论 -
键值编码 Key-Value Coding Programming Guide---1
1,什么是Key-Value Coding? Key-Value Coding是一种间接访问对象属性的机制,使用字符串标识属性,而不是通过调用实例变量的访问方法。其使用的方法基本都声明自NSKeyValueCoding协议,并被NSObject实现。Key-Value Coding支持对象属性,也支持标量类型和结构类型。非对象参数和返回类型被自动包装和解包装。转载 2015-08-07 00:08:51 · 545 阅读 · 0 评论 -
OC数字和集对象【官方文档】
数字Objective-C 提供了创建NSNumber对象的速写记法,从而无需调用初始化程序或类工厂方法就可以创建此类对象。只需在数值前面添加(@)符号,并选择一个添加在其后面的值类型指示。例如,创建封装整数值和双精度值的NSNumber对象,可以编写如下代码:您甚至可以使用 NSNumber字面常量来创建封装的 Boolean值和字符值。可以创建 NS原创 2015-08-06 19:45:23 · 545 阅读 · 0 评论 -
OC数组[官方文档]
数组 (NSArray) 用于表示有序的对象列表。只要求每个项目都是 Objective-C 对象;不要求每个对象都是同一个类的实例。如果要保持数组中的顺序,每个元素都应储存在从 0 开始的索引中。创建数组与本章前文所述的值类一样,您可以通过分配和初始化、类工厂方法或数组字面常量来创建数组。根据对象数量的不同,可用的初始化和工厂方法也多种多样。+原创 2015-08-06 23:58:26 · 510 阅读 · 0 评论 -
键值观察
Key-Value Observing Programming Guide1,注册Key-Value Observing: 要实现这个目的,需要:1)被观察的类对你想要观察的属性必须是服从Key-Value observing的2)你必须注册被观察对象的观察对象,使用addObserver:forKeyPath:options:context:.3)观察者类必须实现转载 2015-08-07 00:12:07 · 541 阅读 · 0 评论 -
键值编码 Key-Value Coding Programming Guide---2
15,确保KVC承诺:16,如果属性是单一值:1)实现- -is或有实例变量: 或_2)如果属性是可变的,还应该实现-set3)-set不应该执行验证。4)应该实现-validate:error: 如果验证适合键。17,索引为多值:对索引的多值属性:1)实现 -2)或者有实例变量 或_3)或者实现-countOf和-o转载 2015-08-07 00:10:14 · 507 阅读 · 0 评论 -
iOS开发之UITableView添加数据源的两种方式
iOS开发中使用UITableView,要为其添加数据源,下面介绍两种添加数据源的方式一:使用代码为其添加数据源;//1.设置数据源 self.tableView.dataSource = self;//控制器本身就是数据源为什么要把viewController当成数据源:数据源只需要加载一次,因为tableView是添加到控制器的View原创 2015-09-26 20:51:14 · 1047 阅读 · 0 评论