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