当我尝试初始化任何变量,我的应用程序崩溃,的iOS初始化任何变量崩溃的应用程序
NSString *str = @"Some String";
它崩溃,并显示错误消息 - “EXC_BAD_ACCESS”
此语句是一个函数里面。放眼天下,程序的初始化工作,但是当我调用这个函数,我的应用程序崩溃,给错误信息
这里是我的功能
+ (NSString *) recvToFile:(NSString *)_fileName {
@try {
int _sz = [self recvNumber:4];
uint8_t t[_sz];
NSMutableData *data = nil;//[[NSMutableData alloc] init];
NSMutableData *fileData = [[NSMutableData alloc] init];
NSString *str = @"Some String";
long _pos = 0;
NSString *_fullPath = _fileName;
while (_sz > _pos) {
long _c = [m_sin read:t maxLength:_sz];
_pos += _c;
data = [NSData dataWithBytes:t length:_c];
if([Misc checkTempFileExists:_fileName]==nil)
[[NSFileManager defaultManager] createFileAtPath:_fullPath contents:nil attributes:nil];
[fileData appendData:data];
}
[fileData writeToFile:_fullPath atomically:YES];
NSDictionary *attr = [[NSFileManager defaultManager] attributesOfItemAtPath:_fullPath error:nil];
long long length = [[attr valueForKey:@"NSFileSize"] intValue];
if (length >= _sz)
return (_fullPath);
}
@catch (NSException * e) {
}
return (nil);
}
在其他地方初始化工作,但不是这个功能
你需要发布更多的代码,我们不能说任何可以帮助你处理这行代码的东西。 – rckoenes
或者回溯会很有用。你可能试图从它的范围之外访问这个变量。 – Abizern
在初始化以外的代码中看起来不像'str'。要么是你没有给我们看的东西,要么是那条线是红色的鲱鱼。你能告诉我们后面的痕迹吗? – Jasarien