这篇文章是我的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. 在java代码中获取JVM参数(转)

    近日关注性能调优,关注JMX,发现java.lang.management.*之强大.同时查阅了资料,整合一版关于JVM参数获取的note,仅供参考: MemoryMXBean memorymbean ...

  2. 它们的定义PropertyPlaceHolder无法完成更换任务

    Spring默认PropertyPlaceholderConfigurer只能加载properties格风格简介,现在,我们需要能够从类的完整支持允许似hadoop格风格xml配置文件读取配置信息,并 ...

  3. 百度云BAE3.0 的ssh构造(本机ssh项目迁移到BAE3.0)

    依据百度云的java部署文档进行部署 http://developer.baidu.com/wiki/index.php?title=docs/cplat/bae/java 做例如以下改动,然后把项目 ...

  4. dispatch_once认识分析

    dispatch_once为了确保代码运行一次 +(NSDateFormatter*)getDBDateFormat { static NSDateFormatter* format; static ...

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

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

  6. Spring-MVC4 + JPA2 + MySql-5.5 + SLF4J + JBoss WildFly-8.1开发环境的搭建

    面试被问Spring4,它的目的是把过去Spring3所有升级项目Spring4.现在将记录在此环境搭建过程. 第一次使用Maven Archetype创建一个项目框架,运行以下命令: mvn arc ...

  7. datatable1.9 与datatable1.10以数据差异

    我还探讨datatable1.10新用途,如果在下面的代码中的错误,欢迎.. 1.10与1.9解释官方网站之间的差异:http://www.datatables.net/upgrade/1.10 看代 ...

  8. 移动端 Retina屏 各大主流网站1px的解决方案

    Retina屏的移动设备如何实现真正1px的线? 在retina屏下面,如果你写了这样的meta <meta name="viewport" content="in ...

  9. hdu 4965 Fast Matrix Calculation(矩阵高速幂)

    题目链接.hdu 4965 Fast Matrix Calculation 题目大意:给定两个矩阵A,B,分别为N*K和K*N. 矩阵C = A*B 矩阵M=CN∗N 将矩阵M中的全部元素取模6,得到 ...

  10. 【玩转微信公众平台六】 构建新浪SAEserver

    连接急于继续发言. ------本文主要介绍介绍如何设置 新浪SAEserver.猛戳 http://sae.sina.com.cn/1.先自己注冊一个账号,假设有新浪的账号,微博之类的都能够直接拿来 ...