如何设置可以在obj-c的其他文件中使用的BOOL值

问题描述

|| 我正在尝试设置一个BOOL值,该值需要在我进行XML解析的另一个文件中检查。 在filename.m中是这样的:
    if (internetConnectionStatus == NotReachable) {

        //SET A BOOL VALUE TO FALSE

    } else {    

        //SET A BOOL VALUE TO TRUE

    }
在XMLParserfile.m中,我需要检查filename.m中设置的BOOL值是TRUE还是FALSE
    if (BOOLVALUEORSOMETHING == TRUE) {

        //DO THIS

    } else {    

        //DO THAT

    }
这可能是一个愚蠢的问题,但是执行此操作的最佳方法是什么。     

解决方法

        将其用作属性。
@property (nonatomic,assign) BOOL number;
    ,        这样的事情应该起作用。我不确定您的整个目标,因此在某些情况下,您实际上可能想使用静态类或方法。 filename.h:
#import <Foundation/Foundation.h>

typedef enum {
NotReachable
} InternetConnectionStatus;

@interface filename : NSObject
{
    BOOL isReachable;
}

@property BOOL isReachable;

@end
filename.m:
#import \"filename.h\"

@implementation filename
@synthesize isReachable;

- (id)init
{
    self = [super init];
    if (self) {
        // Initialization code here.        
        InternetConnectionStatus internetConnectionStatus = NotReachable;
        if (internetConnectionStatus == NotReachable) {

            //SET A BOOL VALUE TO FALSE
            self.isReachable = FALSE;

        } else {    

            //SET A BOOL VALUE TO TRUE
            self.isReachable = TRUE;
        }                
    }

    return self;
}

@end
XMLParserfile.h:
#import <Foundation/Foundation.h>

@interface XMLParserfile : NSObject

@end
XMLParserfile.m:
#import \"XMLParserfile.h\"
#import \"filename.h\"

@implementation XMLParserfile

- (id)init
{
    self = [super init];
    if (self) {
        // Initialization code here.
        filename *file = [[filename alloc] init];

        if(file.isReachable == TRUE)
        {
            // DO THIS
        }
        else
        {
            // DO THAT.
        }
    }

    return self;
}

@end
    ,        您可以通过以下几种方式之一进行操作。我已经在另一个问题的答案中对此进行了讨论。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...