这篇文章是我的IOS学习笔记,他们是知识的基础,在这里,根据记录的查询后的条款。

1,UIScrollView能完毕滚动的功能
示比例如以下:
UIScrollView *tableScrollView;
tableScrollView=[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];//窗体大小
tableScrollView.contentSize=CGSizeMake(640, 480);//设置内容视图的大小
tableScrollView.showsVerticalScrollIndicator=NO;
tableScrollView.showsHorizontalScrollIndicator=NO;
tableScrollView.delegate=self;
tableScrollView.bounces=NO;
tableScrollView.pagingEnabled=YES;
[self.view insertSubview:tableScrollView belowSubview:navigationBarView];
//在本类的navigationBarView视图以下插入tableScrollView视图
(void)scrollViewDidScroll:(UIScrollView *)scrollView;//正在发生滚动操作
(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;//滑动结束操作
2,NSThread多线程处理
參考技术博客 非常好非常强大大家能够看看。
[NSThread detachNewThreadSelector:@selector(函数名) toTarget:self withObject:參数(须要是一个对象)];
演示样例:
[NSThread detachNewThreadSelector:@selector(getPopularityData:) toTarget:self withObject:[NSNumber numberWithInt:1]];
3,新建一个类,全然服从父类
MessageView.h
#import <UIKit/UIKit.h>
#import “RefreshTableView.h”
@interface MessageView : RefreshTableView
@end
MessageView.m
#import “MessageView.h”
@implementation MessageView
@end
那么该类的头文件和实现文件都非常easy。

4,父类视图初始化问题
在视图类地- (void)viewDidLoad函数中,最開始应该运行以下地语句:
[super viewDidLoad];
该语句运行其父类地viewDidLoad方法,会帮助我们做一些初始化地工作。不然,可能会使我们调用某些方法时错误发生。

5,消息通知NSNotificationCenter
用途:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的。

注冊通知:
[[NSNotificationCenter defaultCenter]  addObserver:self selector:@selector(mytest:) name:@” mytest” object:nil]; 
參数说明:
addObserver: 观察者,即在什么地方接收通知;
selector: 收到通知后调用何种方法;
name: 通知的名字,也是通知的唯一标示,编译器就通过这个找到通知的。
发送通知:调用观察者处的方法。
[[NSNotificationCenter defaultCenter] postNotificationName:@”mytest” object:searchFriendArray];
參数说明:
postNotificationName:通知的名字。也是通知的唯一标示,编译器就通过这个找到通知的。
object:传递的參数
[2013.5.15]添加:带參数的NSNotificationCenter用法:
一般在使用NSNotificationCenter的时候不使用參数,可是有些时候须要使用參数。
传递參数,此处演示样例传递一个数组tekubaArray:
[[NSNotificationCenter defaultCenter] postNotificationName:@”tekubaData” object:tekubaArray];
接收參数并获取传递的參数
[[NSNotificationCenter defaultCenter]  addObserver:self selector:@selector(tekubaTest
name:@”tekubaData”
object:nil];
postNotificationName:通知的名字,也是通知的唯一标示,编译器就通过这个找到通知的。
object:传递的參数
- (void) tekubaTest:(NSNotification*) notification
{
    NSMutableArray* dataArray = [notification object];//通过这个获取到传递的对象
}
6,属性列表NSUserDefaults
当存放的数据量非常少的时候,能够使用多行的键-值来保存和读取数据。

演示样例:
获取cUserId的信息
NSString *userNameId=[[NSUserDefaults standardUserDefaults] valueForKey:@”cUserId”];
保存一个kNumberLocationKey键为NumberLocation。值为123456的数据。
NSString *kNumberLocationKey = @”NumberLocation”;
NSString *saveNumber = @”123456″;
[[NSUserDefaults standardUserDefaults] setObject:saveNumber forKey:kNumberLocationKey];
7,ios编程中多个參数问题
-(void)createStreamer:(UIView *)view urlString:(NSString *)urlString
{
}
參数各自是view。和urlString
8,NSTimer定时器的使用
NSTimer事实上是将一个监听增加的系统的RunLoop中去,当系统runloop到怎样timer条件的循环时。会调用timer一次,当timer运行完。也就是回调函数运行之后,timer会再一次的将自己增加到runloop中去继续监听。
演示样例:
 [NSTimer
  scheduledTimerWithTimeInterval:1
  target:self
  selector:@selector(updateProgress:)
  userInfo:view
  repeats:YES];
參数说明:
scheduledTimerWithTimeInterval:(NSTimeInterval)seconds  
预订一个Timer。设置一个时候间隔。
默示输入一个时候间隔对象,以秒为单位。一个>0的浮点类型的值。若是该值<0。体系会默觉得0.1
target:(id)aTarget
默示发送的对象,如self
or:(SEL)aSelector
办法选择器,在时候间隔内。选择调用一个实例办法
userInfo:(id)userInfo
此參数可觉得nil,当按时器失效时。由你指定的对象保存和开释该按时器。
repeats:(BOOL)yesOrNo
当YES时,按时器会络续轮回直至失效或被开释,当NO时,按时器会轮回发送一次就失效。

invocation:(NSInvocation *)invocation
9,xcode输出窗体打印NSData数据
NSData *tempData;//如果tempData已经填充数据
NSLog(@”\n%@\n”,[[NSString alloc] initWithData:tempData encoding:NSUTF8StringEncoding]);//打印数据获取数据。经过測试能够正确打印出tempData中的字符串。

当然,也能够使用NSLog(@”\n%@\n”, tempData);//直接打印,当测试结果被打印16成的纸的形式

版权声明:本文博主原创文章,博客,未经同意不得转载。

IOS科研IOS开发笔记学习基础知识的更多相关文章

  1. MyBatis:学习笔记(1)——基础知识

    MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...

  2. C#学习笔记(基础知识回顾)之值类型与引用类型转换(装箱和拆箱)

    一:值类型和引用类型的含义参考前一篇文章 C#学习笔记(基础知识回顾)之值类型和引用类型 1.1,C#数据类型分为在栈上分配内存的值类型和在托管堆上分配内存的引用类型.如果int只不过是栈上的一个4字 ...

  3. C#学习笔记(基础知识回顾)之值传递和引用传递

    一:要了解值传递和引用传递,先要知道这两种类型含义,可以参考上一篇 C#学习笔记(基础知识回顾)之值类型和引用类型 二:给方法传递参数分为值传递和引用传递. 2.1在变量通过引用传递给方法时,被调用的 ...

  4. C#学习笔记(基础知识回顾)之值类型和引用类型

    一:C#把数据类型分为值类型和引用类型 1.1:从概念上来看,其区别是值类型直接存储值,而引用类型存储对值的引用. 1.2:这两种类型在内存的不同地方,值类型存储在堆栈中,而引用类型存储在托管对上.存 ...

  5. Quartz学习笔记:基础知识

    Quartz学习笔记:基础知识 引入Quartz 关于任务调度 关于任务调度,Java.util.Timer是最简单的一种实现任务调度的方法,简单的使用如下: import java.util.Tim ...

  6. 前端开发:css基础知识之盒模型以及浮动布局。

    前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西?  为什么这个浮动没有效果?  这个问题楼主已经回答了n遍.今天则是把 ...

  7. SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识

    原文:SQL点滴17-使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识 在开发过程中会遇到需要弄清楚这个数据库什么时候建的,这个数据库中有多少表,这个存储过程长的什么样子等等信息 ...

  8. Matrix学习——基础知识

    以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明. 首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部 ...

  9. 活到老学到老:iOS开发中的基础知识(一)

    本文参考 标哥的博客:宝库iOS开发笔试题 进行学习整理.与其说是看面试题,不如说是对自己知识的巩固.工欲善其事必先利其器,基础知识不牢固可能会导致编程中的一些注意不到的问题.总之一句话:活到老,学到 ...

随机推荐

  1. linux shell中间$0,$?,$!和&lt;&lt;&#39;END&#39;

    变量说明: $$ Shell自己PID(ProcessID) $! Shell背景上次执行Process的PID $? 最后执行的命令结束码(回报值) $- 使用Set命令设定的Flag一览 $* 全 ...

  2. linuxc_螺纹锁紧pthread_mutex_t

    在实际执行过程中的线程,我们经常需要同步多线程. 然后你可以使用互斥锁来完成任务:在使用过程中互斥锁,有pthread_mutex_init,pthread_mutex_destory,pthread ...

  3. SVM算法实现(一)

    关键字(keywords):SVM 支持向量机 SMO算法 实现 机器学习 假设对SVM原理不是非常懂的,能够先看一下入门的视频,对帮助理解非常实用的,然后再深入一点能够看看这几篇入门文章,作者写得挺 ...

  4. 默认情况下安装的应用程序C盘后提示权限不足,当你开始介意。。。

    最近,不少用户抱怨的经销商.正在使用win 7我们的计算机系统上安装软件后,提示权限不够开放系统,无法启动软件. 在xp该系统是没有问题的.原因是,我们会选择在默认安装路径系统C-disk.和win ...

  5. Java 新特性(5) - Java EE 5 新特性

    Java EE 5 由 Java Community Process 通过 Java Specification Request 244 发布,这个 “总纲” JSR 指出了详细描述 Java EE ...

  6. SQL入门学习1-查询基础

    2-1 SELECT语句基础 SELECT语句作用 SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). 重点 使用SELECT语句从表中选取数据. 为列设定显示用的别名 ...

  7. 百度echarts扇形图每个区块增加点击事件

    效果图:操作人员要求 :我想看这个扇形图对应的 页面信息,给我加个链接跳转:原先的chart.js发现没有api,后来改用百度的echart.js <!DOCTYPE html> < ...

  8. HTML5学习笔记简明版(10):过时的元素和属性

    被遗弃的元素(Element) 这个小节里列出的元素在HTML5里将不再使用,现有文档升级到 HTML5的话能够使用一些替代方案.比如parser section 能够处理isindex 元素的功能. ...

  9. cygwin的163镜像(转)

    国内的cygwin源镜像: 1.163源 http://mirrors.163.com/.help/cygwin.html 收录架构 x86 x86_64 收录版本 所有版本 更新时间 每天更新一次 ...

  10. Git 少用 Pull 多用 Fetch 和 Merge(转)

    英文原文:git: fetch and merge, don’t pull This is too long and rambling, but to steal a joke from Mark T ...