![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Objective-C学习笔记
文章平均质量分 71
doublefly87jjyy
这个作者很懒,什么都没留下…
展开
-
IBOutlet和IBAction
IBOutlet和IBAction 是为了你在interface building 设计交互界面的时候告诉它这些是你要用到的,其他的没标明的都是不需要直接和界面交互的。 简单理解: 假设有两个黑盒子: 盒子A里放着代码 ,盒子B里放着盒子A要用到的ui组件 要想让A里的代码访问到B里的组件,比如想要修改label的文字 ,那些就要从A处打个洞连到B处,这时就转载 2013-05-15 16:41:45 · 678 阅读 · 0 评论 -
Notifications
1. 定义一个方法 -(void) update{ } 2. 对象注册,并关连消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(update) name:@"update" object:nil] 3. 在要发出通转载 2013-05-23 16:02:59 · 378 阅读 · 0 评论 -
Object_c的retain机制
Object-c使用引用计数的方式管理内存。当我们使用一个指针指向一块内存的时候,应该对这块内存做retain操作,那么引用计数加一。当我们不再使用这个指针指向这块内存,应该对这块内存做release操作,那么引用计数减一。这样可以使引用计数值一直保持指向这块内存的指针数量。retainCount返回当前内存的引用计数值(即是有多少个指针指向该块内存)。当内存被开辟后,默认的引用计数为1 。转载 2013-05-10 15:43:29 · 750 阅读 · 0 评论 -
Objective-C中的@property和@synthesize用法
@代表“Objective-C”的标志,证明您正在使用Objective-C语言 Objective-C语言关键词,@property与@synthesize配对使用。 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如:1、在头文件中:C代码 @property int count;转载 2013-05-10 16:18:25 · 265 阅读 · 0 评论 -
函数
1) -/+: 这个称做scope, 如果在函数前面是- ,那么理解为一般的函数;如果是+, 可以理解为c++中的static函数2) 函数的参数声明:如果没有参数的话,在函数名后面,可以什么都不写;如果只有一个参数,在 : 后面声明参数的类型和名称;如果有多个参数的话,每个参数前面都要有一个 : , 然后接着是参数类型和参数名称。在objective c中转载 2013-05-13 10:52:39 · 491 阅读 · 0 评论 -
线程
Objective-C除了提供异常处理机制外,还提供了线程同步功能。异常处理在前面的“异常处理”章节有介绍。 Objective-C支持程序中的多线程。这就意味着两个线程有可能同时修改同一个对象,这将在程序中导致严重的问题。为了避免这种多个线程同时执行同一段代码的情况,Objective-C提供了@synchronized()指令。 指令@synchronized(转载 2013-05-13 16:10:03 · 331 阅读 · 0 评论 -
@class和#import
objective-c中,当一个类使用到另一个类时,并且在类的头文件中需要创建被引用的指针时, 如下面代码: A.h文件C代码 #import "B.h" @interface A : NSObject { B *b; } @end 为了简单起见:A类是引用类,B转载 2013-05-14 14:53:07 · 304 阅读 · 0 评论 -
UIViewController编程指南
一.View Controller Classes二.自定义UIVIewController1.创建a)nib文件[cpp] view plaincopyprint?-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOpti转载 2013-06-11 11:04:00 · 455 阅读 · 0 评论 -
IOS获取摄像头数据 显示当地视频
AVCaptureSession * captureSession = [[AVCaptureSessionalloc] init]; AVCaptureDevice * photoCaptureDevice = [AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo]; NSError * er原创 2013-06-26 09:55:22 · 911 阅读 · 0 评论 -
UITableView学习笔记
看TableView的资料其实已经蛮久了,一直想写点儿东西,却总是因为各种原因拖延,今天晚上有时间静下心来记录一些最近学习的TableView的知识。下面进入正题,UITableView堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容易。当使用的时候我们必须要考虑到后台数据的设计,tableViewCell的设计和重用以及tableView的效率等问题。下面分9个方面进行转载 2013-06-27 17:42:25 · 335 阅读 · 0 评论 -
objective-c中的@synchronized用法
你是否在一些源代码中看到过如下语句:@synchronized(anobj){//操作语句}如果你有过C#.net的开发你可能会见过这个:lock(obj){//操作语句}用来控制多线程同步解决方案,保证此时没有其他线程对anobj对象进行修改下面是国外一论坛原文:Using the @synchronized DirectiveTh转载 2013-05-23 09:47:25 · 600 阅读 · 0 评论 -
Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等
对象在运行时获取其类型的能力称为内省。内省可以有多种方法实现。判断对象类型-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例-(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例我们试试这两个方法的使用。1、新建Person类继承NSObject,新建Teacher类继承P转载 2013-05-23 15:14:24 · 330 阅读 · 0 评论 -
iphone绘图的几个基本概念CGPoint、CGSize、CGRect、CGRectMake、window(窗口)、视图(view)
我一般情况下不会使用interface builder去画界面,而是用纯代码去创建界面,不是装B,而是刚从vi转到xcode不久,不太习惯interface builder而已。当然如果需要我也会使用它。一个东西的存在没有绝对的好与坏,只是存在时间与空间决定了它的价值。(忘了讲了,我的环境是xcode4.2)首先要弄懂几个基本的概念。 一)三个结构体:CGPoi转载 2013-05-16 10:20:00 · 337 阅读 · 0 评论 -
UI动画属性及其说明
areAnimationsEnabled返回一个布尔值表示动画是否结束。+ (BOOL)areAnimationsEnabled返回值如果动画结束返回YES,否则NO。 beginAnimations:context:开始一个动画块+ (void)beginAnimations:(NSString *)animationID context:(voi转载 2013-05-17 11:24:40 · 548 阅读 · 0 评论 -
Hello world
1.怎样新建一个工程? 打开Xcode->file->new->Project 选择OSx中的Application->Commen Line Tool 然后next输入产品名字,并在Type中选择Foundation,然后next继续next,选择creatHello world创建完成执行左上角的run,程序输出结果原创 2013-05-07 10:35:13 · 298 阅读 · 0 评论 -
三.继承
内容:1.超类和子类的定义和声明。2.self的使用实例:1.新建一个Project,如下图所示:2.Bulls.m的建立过程如图所示:3.Bulls.h文件内容:#import #import "Cattle.h"@interface Bulls : Cattle{ NSString *skinColor;}原创 2013-05-07 17:36:53 · 391 阅读 · 0 评论 -
二 类的声明和定义
内容:1.如何声明一个类2.如何定义一个类3.类的实例化-怎样初始化一个对象4.类方法和实体方法的定义5.id和NSObjective是什么?一。新建一个Project,并添加03-HelloClass的头文件(.h)和源文件(.m),如下图:二。类的声明文件(03-Helloclass.h) #import @interface _3_Hell原创 2013-05-07 16:56:42 · 421 阅读 · 0 评论 -
UIImageView
以前我们使用过UIImage来加载图片,而UIImageView是在界面上显示图片的一个控件,在UIImageView中显示图片的话应该首先把图片加载到UIImage中,然后通过其他方式使用该UIImage。以下说明了四种常用的加载UIImage的方法:imageNamed:使用应用程序束中的一个文件来创建,IOS4以后的版本中可以省略图片扩展名;imageWithCGImage:使用Qu转载 2013-05-22 10:24:14 · 464 阅读 · 0 评论 -
UIView animateWithDuration 使用详解
在ios4.0及以后鼓励使用animateWithDuration方法来实现动画效果。当然,以往的begin/commit的方法依然使用,下面详细解释一下animateWithDuration的使用方法。函数原型:+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))ani转载 2013-05-21 17:01:44 · 417 阅读 · 0 评论 -
NSArray和NSMutableArray的用法
SArray是静态的数组,就是它所指向的内容是不可改变的,它指向一段内存区域,一旦初始化,不能通过它对该内存区域的数据进行修改操作,但是它可以读数据。NSMutableArray是动态的是NSArray的子类,可以对所指向的内存区域内容进行更改,并可以增加数组内容NSArray和NSmutableArray的第一个数据的下标为0。**********************转载 2013-05-21 17:00:42 · 341 阅读 · 0 评论 -
四.class,selector,函数指针
内容:selectorclass函数指针IMP实例:1.selector是选择器,通过函数的名字获得函数的ID,用法如下: 1)SEL myID1=@selector(hanshu1); 2)SEL myID2=NSSelectorFromString(@“hanshu1”); 3)NSString *hanshu2 =NSStringF原创 2013-05-09 11:01:31 · 309 阅读 · 0 评论 -
TableView使用
UITableView介绍:section:TableView的section数目;row:每个section的行数;cell:TableView中的基本单元函数:- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; 返回section的数目- (CGFloat)tableVie原创 2013-06-27 19:56:44 · 384 阅读 · 0 评论