2012-11-28 70 views
1

当我尝试初始化任何变量,我的应用程序崩溃,的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); 
} 

在其他地方初始化工作,但不是这个功能

+3

你需要发布更多的代码,我们不能说任何可以帮助你处理这行代码的东西。 – rckoenes

+1

或者回溯会很有用。你可能试图从它的范围之外访问这个变量。 – Abizern

+0

在初始化以外的代码中看起来不像'str'。要么是你没有给我们看的东西,要么是那条线是红色的鲱鱼。你能告诉我们后面的痕迹吗? – Jasarien

回答

0

在你的代码中,你正在使用类方法,并且在那个方法中,你正在初始化非静态的字符串,我认为问题不是这个。你可以用静态NSString = @“Some String”来检查它吗?在.m文件中导入文件后。同样你也可以创建完整路径字符串。然后你就可以像fullpath = _fileName; @ aswinikumar.sorry那样分配我的英文

+0

但我很大程度上调用此函数的次数,它适用于某些函数调用,而不适用于其他 – Deepak

相关问题