![](/img/trans.png)
[英]Why RemovingAllObjects, Assigning nil and then initializing NSMutableArray crashes iOS App?
[英]iOS initializing any variable crashes the app
当我尝试初始化任何变量时,我的应用程序崩溃
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);
}
其他地方的初始化都在工作,但不适用于此功能
在您的代码中,您使用的是类方法,并且在该方法中您正在初始化非静态字符串,我认为这是问题所在。您可以使用静态 NSString=@"Some String" 来检查它吗? 在 .m 文件中导入文件之后。同样的方式你也可以创建完整路径字符串。然后你可以分配像 fullpath=_fileName;@aswinikumar ..sorry for my english
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.