Using global variables in Objective-C

后端 未结 6 854
一个人的身影
一个人的身影 2020-12-07 19:33

First of all, I tried almost all the solutions given in stackoverflow but I didn\'t succeed in implement global vars, I even did a step by step tutorial and still I get the

6条回答
  •  时光取名叫无心
    2020-12-07 20:11

    You can't put extern variables to *.h file.

    So in GlobalVariables.m you have:

    extern NSArray *farmerlist;
    NSArray *farmerlist;
    

    And:

    @interface GlobalVars : NSObject
    {
    }
    
    @end
    
    @implementation GlobalVars
    {
    
    }
    @end
    

    are not needed

    [edit]

    for example:

    Other.m

    #import "GlobalVars1.h"
    

    GlobalVars1.h

    extern NSArray *truckBoxes;
    extern NSArray *farmerlist;
    extern NSString *farmerCardNumber;
    
    extern NSString *fName;
    

    GlobalVars.h

    #import 
    
    @interface GlobalVars : NSObject
    {
    }
    
    @end
    

    GlobalVars.m

    #import "GlobalVars.h"
    
    NSArray *farmerlist;
    NSArray *truckBoxes;
    NSString *farmerCardNumber;
    NSString *fName;
    @implementation GlobalVars
    {
    
    }
    @end
    

提交回复
热议问题