gpt4 book ai didi

objective-c - iOS NSMutableData *data = [[NSMutableData alloc] init];崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:49 28 4
gpt4 key购买 nike

我在函数中使用下面提到的行

NSMutableData *data = [[NSMutableData alloc] init];  

我很快就调用了这个函数(例如 100 次)。所以我的问题是,最初它工作正常大约 60 次或更多次,但之后它给了我“BAD_EXC_ACCESS”

函数如下

+ (NSString *) recvToFile:(NSString *)_fileName {

@try {
int _sz = [self recvNumber:4];
uint8_t t[_sz];
NSMutableData *data = [[NSMutableData alloc] init];
NSMutableData *fileData = [[NSMutableData alloc] init];
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 checkFileExists:_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);
}

我每次收到文件时都会调用这个函数。我想从字节保存文件

最佳答案

你不应该在这里初始化数据:

NSMutableData *data = [[NSMutableData alloc] init];

只需将变量初始化为nil;

NSMutableData* data = nil;

关于objective-c - iOS NSMutableData *data = [[NSMutableData alloc] init];崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13599706/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com