Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 分段故障,仅限发布配置_Iphone_Objective C_Segmentation Fault - Fatal编程技术网

Iphone 分段故障,仅限发布配置

Iphone 分段故障,仅限发布配置,iphone,objective-c,segmentation-fault,Iphone,Objective C,Segmentation Fault,我在版本配置中构建时遇到分段错误,但在调试配置中没有 此代码是在运行时加载的包。崩溃本身发生在我的任何代码执行之前(这意味着编译器正在生成格式错误的二进制文件,几乎可以肯定是因为我的代码中存在问题)。崩溃发生在这个函数中:paranoid_check_one_类 下面的代码不会引起任何问题,但是如果我取消注释注释掉的两行代码,则会导致崩溃。(我可以把firstName、lastName或company注释掉,让它正常工作,只是这三个都不一样) 如果你检索到其他属性,比如中间名,它会崩溃吗?这个属

我在版本配置中构建时遇到分段错误,但在调试配置中没有

此代码是在运行时加载的包。崩溃本身发生在我的任何代码执行之前(这意味着编译器正在生成格式错误的二进制文件,几乎可以肯定是因为我的代码中存在问题)。崩溃发生在这个函数中:paranoid_check_one_类

下面的代码不会引起任何问题,但是如果我取消注释注释掉的两行代码,则会导致崩溃。(我可以把
firstName
lastName
company
注释掉,让它正常工作,只是这三个都不一样)


如果你检索到其他属性,比如中间名,它会崩溃吗?这个属性并不重要,我检索了多少,它也会在其他c函数上崩溃(反正是通讯录函数),如果你不检索它,只是为公司编一个字符串(nsstringwithformat)?
-(NSArray *)specifiersForContacts {
    NSMutableArray *contactSpecs = [NSMutableArray array];
    ABAddressBookRef book = ABAddressBookCreateWithOptions(NULL, NULL);
    for (NSNumber *contactID in [self contacts]) {
        ABRecordRef contact = ABAddressBookGetPersonWithRecordID(book,[contactID intValue]);
        NSString *firstName = (NSString *)ABRecordCopyValue(contact, kABPersonFirstNameProperty);
        NSString *lastName = (NSString *)ABRecordCopyValue(contact, kABPersonLastNameProperty);
      //NSString *company = (NSString *)ABRecordCopyValue(contact, kABPersonOrganizationProperty);
        NSString *fullName = [NSString stringWithFormat:@"%@ %@", firstName ?: @"", company ?: @""];
        PSSpecifier *contactSpec = [PSSpecifier preferenceSpecifierNamed:fullName
                                                              target:self
                                                                 set:NULL
                                                                 get:NULL
                                                              detail:Nil
                                                                cell:13
                                                                edit:Nil];
        [contactSpec setValues:@[contactID]];
        [contactSpec setProperty:[NSNumber numberWithInt:1] forKey:@"alignment"];
        [firstName release];
        [lastName release];
      //[company release];
        [contactSpecs addObject:contactSpec];
    }
    return [[contactSpecs copy] autorelease];
}