zoukankan      html  css  js  c++  java
  • 11-30 k线图demo中学到的零散知识

    1. 使用NSObject类的方法performSelectorInBackground:withObject:来创建一个线程。

    具体的代码:

    [Object performSelectorInBackground:@selector(doSomething:) withObject:nil];

    2. 选择使用NSThread实现多线程

    NSThread创建主要有两种方式:

    1>. 

    [NSThread detachNewThreadSelector:@selector(doSomething:) toTarget:self withObject:nil];

    2>.

    NSThread *myThread = [NSThread alloc]initWithTarget:self selector:@selector(doSomething:) object:nil];

    [myThread start];

    这两种方式的区别在于:

    前一种调用就会立即创建一个线程并执行selector方法;第二种方式尽管alloc了一个新Thread,但需要手动调用start方法来启动线程。这点与java创建线程的方法类似。

    第一种方式,与上述做法1使用NSObject的类方法performSelectorInBackground:withObject:是一样的;第二种方式的可以在start真正创建线程之前对其进行设置,比如设置线程的优先级。

    注意:

    - (void)doSomething:(id)sender{

      NSAutoreleasePool *pool = [NSAutoreleasePool alloc]init];

      //执行你的代码

      [pool release];

    }

    在多线程的执行方法doSomething中需要自行管理内存的释放.否则可能会警告提示:

    XXXXX nsthread autoreleased with no pool in place – just leaking

     <2>. iOS开发手势gesture

    myView -->添加myGestureRecognizer[target:myViewController  action respondToGesture] --> myViewController [respondToGesture]{}

    UIKit框架提供了一些预定义的GestureRecognizer包含下列手势

    UITapGestureRecognizer敲击手势(单击和双击)

    UIPanGestureRecognizer(拖动手势)

    UIPinchGestureRecognizer(缩放手势)

    UISwopeGestureRecognizer(擦碰手势)

    UITotationGestureRecognizer(旋转手势)

    -  (CGPoint)locationInView:(UIView *)view:函数返回一个CGPoint类型的值,表示触摸在view这个视图上的位置,这里返回的位置是针对view的坐标系的。调用时传入的view参数为空的话,返回的是触摸点在整个窗口的位置

    <3> 

  • 相关阅读:
    锁表
    vs2010宏的应用
    Oracle:sqlplus查询出的中文是乱码问题的解决(转)
    linux下查看端口和服务的一些命令
    netsh
    xpshutdown关机命令详解
    linux系统如何察看、修改系统时间
    delphi编程中调用其他执行程序?(转)
    如何修改Oracle用户密码的诀窍(转)
    转:用Delphi实现从Excel数据Update(Insert类似)到Oracle数据库表中
  • 原文地址:https://www.cnblogs.com/wmx-rj/p/5007018.html
Copyright © 2011-2022 走看看