如何解决如何设置可以在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 举报,一经查实,本站将立刻删除。