繁体   English   中英

iOS 初始化任何变量都会使应用程序崩溃

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM