+-函数 ios_ios 函数 + - - CSDN
精华内容
参与话题
  • 如何在IOS项目中调用C的函数

    千次阅读 2014-08-12 10:31:23
    苹果的开发语言Objective-C是完全兼容C语言的,所以在ios项目中调用C语言的a'h

    苹果的开发语言Objective-C是完全兼容C语言的,所以在ios项目中调用C语言的函数也是非常简单方便的,它允许开发者使用c语言文件和objective-c文件混合编程。

    但是,如果你在Objective-C的代码中调用C文件中的函数,你不能直接将.c文件import到你的OC文件中,这样是不起作用的。你需要先创建一个.h 头文件 里面包含你的

    函数申明,同时将这个.h 头文件import到.c文件中,.c文件负责实现要调用的函数。最后将你新创建的.h头文件import到OC文件中,这样你就可以在OC的文件中调用C的方法了。

    下面是我随便写的一个例子,在OC的.m文件中调用.c中的打印函数。

    C语言的.h文件

    //
    //  TestPrint.h
    //  TestDemo
    //
    //  Created by Techsun on 14-8-12.
    //  Copyright (c) 2014年 techsun. All rights reserved.
    //
    
    #ifndef TestDemo_TestPrint_h
    #define TestDemo_TestPrint_h
    
    void printlog();
    
    
    #endif
    C语言中.c文件
    //
    //  TestPrint.c
    //  TestDemo
    //
    //  Created by Techsun on 14-8-12.
    //  Copyright (c) 2014年 techsun. All rights reserved.
    //
    
    #include <stdio.h>
    #include "TestPrint.h"
    
    void printlog(){
        printf("hello world !!!");
    }
    OC的.m文件
    //
    //  AClass.m
    //  TestDemo
    //
    //  Created by Techsun on 14-8-12.
    //  Copyright (c) 2014年 techsun. All rights reserved.
    //
    
    #import "AClass.h"
    #import "TestPrint.h"
    
    @implementation AClass
    - (void)printfhello{
        printlog();
    }
    @end


    展开全文
  • 如何获得 ios的系统版本号

    万次阅读 2012-03-03 20:59:29
    如何获得 ios的系统版本号  获得Ios系统版本号的函数,比如  4.0  函数定义:  + (float)getIOSVersion;  函数实现: + (float)getIOSVersion { return [[[UIDevice currentDevice] system...

                                                             如何获得 ios的系统版本号

           获得Ios系统版本号的函数,比如 

    4.0  


       函数定义:

       

    + (float)getIOSVersion;

       函数实现:

    + (float)getIOSVersion
    {
        return [[[UIDevice currentDevice] systemVersion] floatValue];
    }


    展开全文
  • iOS】object-c调用静态方法

    千次阅读 2014-06-04 15:29:19
    object-c中在定义函数时,如果以'+'开头,则表明这个函数是静态函数。静态函数可以不建立类的实例化,而被其他类直接调用。同时在自身类中调用,也不同于实例函数的调用。在本类中,实例方法可以直接用self来调用。...
    object-c中在定义函数时,如果以'+'开头,则表明这个函数是静态函数。静态函数可以不建立类的实例化,而被其他类直接调用。同时在自身类中调用,也不同于实例函数的调用。在本类中,实例方法可以直接用self来调用。但静态函数必须用类的名字来调用。如果你建立了一个A类,里边有一个实例函数B和一个静态函数C。在本类中它们的调用分别为:B的:[self B]。C的为[A C]。
    
    展开全文
  • iOS基础面试题(四)

    万次阅读 2013-11-27 10:33:57
    继续总结一些面试题,以后的面试题难度会有所增加 iOS面试题系列: ...答案:Block是可以获取其他函数局部变量的匿名函数,其不但方便开发,并且可以大幅提高应用的执行效率(多核心CPU可直接处理Block指

    继续总结一些面试题,以后的面试题难度会有所增加

    iOS面试题系列:

    iOS如何面试

    iOS面试题(一)

    iOS面试题(二)

    iOS面试题(三)

    iOS进阶面试题----Block部分

    iOS进阶面试题----多线程部分



    1 谈谈对Block 的理解?并写出一个使用Block执行UIVew动画?

    答案:Block是可以获取其他函数局部变量的匿名函数,其不但方便开发,并且可以大幅提高应用的执行效率(多核心CPU可直接处理Block指令)


    [UIView transitionWithView:self.view
                      duration:0.2
                       options:UIViewAnimationOptionTransitionFlipFromLeft
                    animations:^{ [[blueViewController view] removeFromSuperview]; [[self view] insertSubview:yellowViewController.view atIndex:0]; }
                    completion:NULL];

    2 写出上面代码的Block的定义。

    答案:

    typedef void(^animations) (void);

    typedef void(^completion) (BOOL finished);


    3 试着使用+ beginAnimations:context:以及上述Block的定义,写出一个可以完成

    + (void)transitionWithView:(UIView *)view duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion NS_AVAILABLE_IOS(4_0);操作的函数执行部分

    答案:无

    网络部分

    3 做过的项目是否涉及网络访问功能,使用什么对象完成网络功能?

    答案:ASIHTTPRequest与NSURLConnection

    4 简单介绍下NSURLConnection类及+ sendSynchronousRequest:returningResponse:error:– initWithRequest:delegate:两个方法的区别?

    答案:  NSURLConnection主要用于网络访问,其中+ sendSynchronousRequest:returningResponse:error:是同步访问数据,即当前线程会阻塞,并等待request的返回的response,而– initWithRequest:delegate:使用的是异步加载,当其完成网络访问后,会通过delegate回到主线程,并其委托的对象。

    多线程部分







    展开全文
  • iOS 方法调用的三种方式

    千次阅读 2019-02-18 16:24:41
    - (void)printHD:(NSString *)str { NSLog(@&quot;%@&quot;, str); } - (void)testMethod { //方法一 直接调用 [self printHD:@&... [self performSelector:@selector(printHD:) wit...
  • iOS math.h 常用数学函数

    万次阅读 2012-08-13 15:19:49
    三角函数  double sin (double);正弦  double cos (double);余弦  double tan (double);正切  2 、反三角函数  double asin (double); 结果介于[-PI/2, PI/2]  double acos (double); 结果...
  • 【fstream::open】 函数原型 void open (const char* ... ios_base::openmode mode = ios_base::in | ios_base::out); 其中 filename 为文件名字 openmode 如下: in input 以读的方式打开,即input 内存 ...
  • iOS 开发中C函数调用OC方法

    千次阅读 2016-11-29 13:21:12
    从汇编角度来看:无论是C函数或者是OC方法,他们同样都是一个函数的地址。 区别为: C函数调用直接通过 函数名(参数)找到函数指针 直接执行函数地址,不需要考虑其他问题,只要定义好就能直接用.  OC 是属于类的...
  • C++标准程序库中类 ios_base 的用法

    万次阅读 2015-04-20 17:12:29
    ios_base 是C++标准程序库中的一个类,定义于头文件中。ios_base类封装了C++标准中的流输入输出中不依赖于读写的数据的类型的基本信息,如格式化信息、异常状态、事件回调函数等。
  • iOS 定义一个有返回值的宏函数

    千次阅读 2016-11-15 09:28:02
    #define GetURLWith(tag) \ ({\  NSString *url=@"";\  if (tag==1)\  url=@"http://www.xxx.com:";\  else if (tag==2)\  url=@"http://www.xxx-test.com:";\  els
  • 关于C++中虚函数与普通函数的区别,大家可以参考:《深度探索C++对象模型》。 对于Hook普通的C++函数,与Hook C函数没什么太大区别,主要的却别在于C++有名称改编,原理是在函数入口加入跳转指令。 这块儿在...
  • ios中设置N秒后执行一个函数

    万次阅读 2013-10-02 11:45:57
    设置N秒后执行一个函数,最常用的是设置一个定时器,今天刚看到有这样一个函数,感觉还是比较简单实用的,就先记下来,免得忘记了。 5秒后执行pushSecondController这个函数 [self performSelector:@selector...
  • iOS 使用宏定义函数和代码块

    千次阅读 2018-01-18 11:20:30
    iOS使用宏定义函数和代码块 今天在开发过程中碰到一个问题:就是父类中要向外发送通知,然后子类中或者其他类中来接收它。当然一般是把它写到类方法中去,但是有个问题,就是如果调用的类不是它的子类,就不能直接...
  • iOS多线程编程:线程同步总结

    万次阅读 2012-04-22 21:19:04
    1:原子操作 - OSAtomic系列函数 iOS平台下的原子操作函数都以OSAtomic开头,使用时需要包含头文件。不同线程如果通过原子操作函数对同一变量进行操作,可以保证一个线程的操作不会影响到其他线程内对此变量的操作...
  • iOS进阶面试题----Block部分

    万次阅读 2016-03-21 15:30:49
    1 什么是block 对于闭包(block),有很多定义,其中闭包就是能够读取其它函数内部变量的函数,这个定义即接近本质... 就是函数main调用函数A,函数A调用函数B... 函数们依次顺序执行,但现实中不全是这样的,例如项目经
  • C++ seekg()函数

    千次阅读 2019-05-27 21:00:55
    seekg()是对输入流的操作 seekp()是对输出流的操作 seekg() Moves the read position in a stream.//移动在流中读的位置 ------------------------------------------------------------------------ ...
  • Q:如何打印当前的函数和行号? A:我们可以在打印时使用一些预编译宏作为打印参数,来打印当前的函数和行号。如: 1 NSLog(@"%s:%d obj=%@", __func__, __LINE__, obj); ...
  • iOS开发获取SDK下私有API

    万次阅读 2013-01-07 23:47:40
    Objecitve-C的重要特性是Runtime(运行时),在Interacting with the Runtime(交互运行)中,运行时函数部分,苹果给出了/usr/lib/libobjc.A.dylib库,这个共享库提供支持动态属性的objective - c语言,通过其...
  • 问题:iOS怎么查看.a静态库所有打包进去的.o文件和函数接口信息? 答案:其实就是使用 nm 命令,这个跟linux的命令是一样的。 正文: 本文来自 ...
  • iOS- 延迟1秒执行一个函数

    千次阅读 2016-09-06 20:50:07
    本文列举了四种延时执行某函数的方法及其一些区别。 假如延时1秒时间执行下面的方法。 - (void)delayMethod { NSLog(@”execute”); } 1.performSelector方法[self performSelector:@selector(delayMethod) with...
1 2 3 4 5 ... 20
收藏数 195,179
精华内容 78,071
关键字:

+-函数 ios