使用cfnetwork写入输出流时,exc_bad_access

尼科

我正在开发iPhone应用程序。我正在尝试通过gmail服务器使用smtp发送带有一个URL的消息。我使用CFNetwork框架。有时邮件发送没有问题,但很多时候,如果在行exc_bad_access处出现异常exc_bad_access,如果

(CFWriteStreamCanAcceptBytes(outputStream))

1类:HSK_CFUtilities

CFIndex CFWriteStreamWriteFully(CFWriteStreamRef outputStream, const uint8_t* buffer, CFIndex length)
{
    CFIndex bufferOffset = 0;
    CFIndex bytesWritten;

    while (bufferOffset < length)
    {
        if (CFWriteStreamCanAcceptBytes(outputStream))
        {
            bytesWritten = CFWriteStreamWrite(outputStream, &(buffer[bufferOffset]), length - bufferOffset);
            if (bytesWritten < 0)
            {
                // Bail!                
                return bytesWritten;
            }
            bufferOffset += bytesWritten;
        }
        else if (CFWriteStreamGetStatus(outputStream) == kCFStreamStatusError)
        {
            return -1;
        }
        else
        {
            // Pump the runloop
            CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0.0, true);
        }
    }

    return bufferOffset;
}

2类:方法中的SKPSMTPMessage parseBuffer

 case kSKPSMTPWaitingSendSuccess:
                {
                    if ([tmpLine hasPrefix:@"250 "])
                    {
                        sendState = kSKPSMTPWaitingQuitReply;

                        NSString *quitString = @"QUIT\r\n";
                        DEBUGLOG(@"C: %@", quitString);
                        if (CFWriteStreamWriteFully((CFWriteStreamRef)outputStream, (const uint8_t *)[quitString UTF8String], [quitString lengthOfBytesUsingEncoding:NSUTF8StringEncoding]) < 0)
                        {
                            error =  [outputStream streamError];
                            encounteredError = YES;
                        }
                        else
                        {
                            [self startShortWatchdog];
                        }
                    }

我想知道您是否可以给我一个提示?我将不胜感激任何帮助 。预先谢谢您,最好的问候。

尼科

因为那是EXC_BAD_ACCESS错误

在我的情况时,我strong propertySKPSMTPMessage在需要的.h类及使用

SKPSMTPMessage 对象作为所需类的全局对象,它起作用。

在此处输入图片说明

以下是有关导致EXC_BAD_ACCESS的原因以及如何找出根本问题的重要链接:

卢佛朗哥对EXC_BAD_ACCESS的理解

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用NativeCSS时EXC_BAD_ACCESS

来自分类Dev

使用object_setIvar时为EXC_BAD_ACCESS

来自分类Dev

使用泛型时为EXC_BAD_ACCESS

来自分类Dev

使用scrollViewDidScroll时出错EXC_BAD_ACCESS

来自分类Dev

在代码中添加UINavigationController时使用EXC_BAD_ACCESS

来自分类Dev

使用数组C ++时的“ EXC_BAD_ACCESS”

来自分类Dev

生成nspredicate时EXC_BAD_ACCESS

来自分类Dev

执行块时EXC_BAD_ACCESS

来自分类Dev

EXC_BAD_ACCESS 执行关闭时

来自分类Dev

使用协议组成的EXC_BAD_ACCESS

来自分类Dev

使用MPMoviePlayerViewController的EXC_BAD_ACCESS

来自分类Dev

在Swift中使用泛型,协议和继承创建对象时使用EXC_BAD_ACCESS

来自分类Dev

在Swift中使用泛型,协议和继承创建对象时使用EXC_BAD_ACCESS

来自分类Dev

调试EXC_BAD_ACCESS

来自分类Dev

NSDictionary EXC_BAD_ACCESS

来自分类Dev

AFHTTPRequestOperationManager的EXC_BAD_ACCESS

来自分类Dev

EXC_BAD_ACCESS在mergeChangesFromContextDidSaveNotification

来自分类Dev

SKTexture EXC_BAD_ACCESS

来自分类Dev

EXC_BAD_ACCESS StringWithFormat

来自分类Dev

尝试使用object_getIvar检索值时为EXC_BAD_ACCESS

来自分类Dev

使用AFNetworking 2.0执行POST时为EXC_BAD_ACCESS

来自分类Dev

在闭包中使用数组时的Swift EXC_BAD_ACCESS

来自分类Dev

使用NSInvocation时,arm64上的EXC_BAD_ACCESS崩溃

来自分类Dev

尝试在Swift中初始化UIActionSheet时使用EXC_BAD_ACCESS

来自分类Dev

使用数组时无法找出“线程1:EXC_BAD_ACCESS”错误

来自分类Dev

为什么对字符串使用%1 $ s时得到EXC_BAD_ACCESS(格式:)

来自分类Dev

在Cordova插件中使用相同的NSFileHandle对象时,EXC_BAD_ACCESS

来自分类Dev

使用dispatch_block_t时为EXC_BAD_ACCESS

来自分类Dev

snprintf 在 Xcode 中使用 Guard Malloc 编译时产生 EXC_BAD_ACCESS

Related 相关文章

热门标签

归档