这篇文章是我的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. 读书笔记之SQL注入漏洞和SQL调优

    原文:读书笔记之SQL注入漏洞和SQL调优 最近读了程序员的SQL金典这本书,觉得里面的SQL注入漏洞和SQL调优总结得不错,下面简单讨论下SQL注入漏洞和SQL调优. 1. SQL注入漏洞 由于“' ...

  2. javascript倒置再次被否定作用

    于javascript位反然后可以转换为浮点塑料,而不是更有效parseInt近两倍 var start = new Date().getTime(); for (var i = 0; i < ...

  3. android:ViewPager动画摘要

    动画节目: 我们可以用ViewPager的setPageTransformer办法,至ViewPager动画.示及效果: 1.CubeInTransformer 2.CubeOutTransforme ...

  4. 开始的iOS编程之前的准备

    原地址:http://www.appcoda.com/what-you-need-to-begin-ios-programming/ 1.准备一台苹果设备 这段基本是废话,我就不翻译了,IOS开发你懂 ...

  5. OpenCV视频播放方法

    OpenCV视频播放方法 今天折腾了一下OpenCV的视频播放功能,希望能对项目又帮助- 代码还是非常easy的,仅仅是之前遇到点小麻烦,找不到cvCreateFileCapture函数的定义,花了一 ...

  6. 基于Hadoop2.2.0版本号分布式云盘的设计与实现

    基于Hadoop2.2.0版本号分布式云盘的设计与实现 一.前言 在学习了hadoop2.2一个月以来,我重点是在学习hadoop2.2的HDFS.即是hadoop的分布式系统,看了非常久的源代码看的 ...

  7. SQL Server 内存泄露(memory leak)——游标导致的内存问题

    原文:SQL Server 内存泄露(memory leak)--游标导致的内存问题 转自:http://blogs.msdn.com/b/apgcdsd/archive/2011/07/01/sql ...

  8. FTP定时批量下载文件(SHELL脚本及使用方法 ) (转)--good

    #/bin/bash URL="http://192.168.5.100/xxx.php" check() { RESULT=$(curl -s $URL) echo $RESUL ...

  9. JavaEE入境后在做什么——公共入口疑问的答案

    hi.大家好, 随着学生毕业的下一个学期,传智播客收集了许多优异的成绩或就业或普通医生分享工作经验,现在是时候让大家从发展的角度真正去聊天. 什么技术开发.我们传智播客的学员扮演什么样的角色,以及详细 ...

  10. 使用Hadoop的MapReduce与HDFS处理数据

    hadoop是一个分布式的基础架构,利用分布式实现高效的计算与储存,最核心的设计在于HDFS与MapReduce,HDFS提供了大量数据的存储,mapReduce提供了大量数据计算的实现,通过Java ...