微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何设置可以在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
    ,        您可以通过以下几种方式之一进行操作。我已经在另一个问题的答案中对此进行了讨论。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。