当我尝试初始化任何变量时,我的应用程序崩溃
NSString *str = @"Some String";
它崩溃并显示错误消息 - “EXC_BAD_ACCESS”
此 stmt 在函数内部。程序中的其他任何地方初始化都在工作,但是当我调用这个函数时,我的应用程序崩溃并给出错误消息
这是我的函数
+ (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);
}
其他地方的初始化都在工作,但不适用于此功能