zoukankan      html  css  js  c++  java
  • objective-c: Functions and static keyword

    Functions

    function is a concept for C programming language, objective-c is entirely relies on C.
    To define a function, you need provide four components: return value, function name, parameters and code block.
    like this:
    1
    2
    3
    int getRandomInteger(int minimum, int maximum) {
    return arc4random_uniform((maximum - minimum) + 1) + minimum;
    }

    the return value is a integer value, function name is getRandownInteger, there are two paramters: minimum and maximum, code block is enclosed by braces.

    Function also can use pointer reference as return value or paramaters, like this:
    1
    2
    3
    4
    5
    NSString *getRandomMake(NSArray *makes) {
        int maximum = (int)[makes count];
        int randomIndex = arc4random_uniform(maximum);
        return makes[randomIndex];
    }
    The declaration and implementation can be sepearted, the declaration tells the compiler that these is a function and the implementation do the real work.
    1
    2
    3
    4
    5
    6
    7
    8
    // Declaration
    NSString *getRandomMake(NSArray *);
    // Implementation
    NSString *getRandomMake(NSArray *makes) {
        int maximum = (int)[makes count];
        int randomIndex = arc4random_uniform(maximum);
        return makes[randomIndex];
    }
    If a method want call function , the function declaration should be defined before the method.
    static word
    static functions
    By default, all functions have a global scope, if you want limit the function’s scope to the current file, use ‘static’ keyword:
    1
    2
    3
    4
    5
    6
    // Static function declaration
    static int getRandomInteger(int, int);
    // Static function implementation
    static int getRandomInteger(int minimum, int maximum) {
        return arc4random_uniform((maximum - minimum) + 1) + minimum;
    }
    Note that static keyword should be use on both the function declaration and implementation.
    static local variable
    By defualt, the local variable in a function will be reset each time the function is called. If you use ‘static’ midifier on a local variable in a function , the variable value will be remembered.
    Note that the local variable’s scope do not changed, it still only accessible inside the function itself.
  • 相关阅读:
    方便的使用单击和双击更新DataGrid中的数据的例子 (转)
    针对 .NET 开发人员的存储过程评估(转)
    ASP.NET创建Web服务之XML基础结构(转)
    移动业务咨询系统--用VoiceXML开发语音应用程序(转)
    创建动态数据输入用户界面 (转)
    ASP.NET缓存:方法和最佳实践(转)
    ASP.NET 应用程序性能优化(转)
    出色图形用户界面(GUI)设计规范(转,中英对比)
    五种常见的ASP.NET安全缺陷(转)
    ASP.net控件开发系列之(一)开篇(转)
  • 原文地址:https://www.cnblogs.com/zsw-1993/p/4879486.html
Copyright © 2011-2022 走看看