objective-c - GCDAsyncUdpSocket 不能为 iOS 编译
<p><p>我使用这个库:<a href="https://github.com/robbiehanson/CocoaAsyncSocket" rel="noreferrer noopener nofollow">https://github.com/robbiehanson/CocoaAsyncSocket</a> </p>
<p>在 iPhone 上有 TCP 示例,但没有 UDP。我认为一切都应该是一样的。这是我的代码:</p>
<pre><code>#import <UIKit/UIKit.h>
@class GCDAsyncUdpSocket;
@interface ThirdViewController : UIViewController
{
GCDAsyncUdpSocket *udpSocket;
}
</code></pre>
<p>.m:</p>
<pre><code>#import "ThirdViewController.h"
#import "DDLog.h"
#import "DDTTYLogger.h"
#import "GCDAsyncUdpSocket.h"
static const int ddLogLevel = LOG_LEVEL_VERBOSE;
@implementation ThirdViewController
- (void)viewDidLoad
{
];
udpSocket = [ initWithDelegate:self delegateQueue:dispatch_get_main_queue()];
}
</code></pre>
<p>但是编译时出现错误:</p>
<blockquote>
<p>Undefined symbols for architecture i386: "_OBJC_CLASS_$_DDLog",</p>
<p>referenced from:
objc-class-ref in ThirdViewController.o "_OBJC_CLASS_$_DDTTYLogger",
referenced from:
objc-class-ref in ThirdViewController.o "_OBJC_CLASS_$_GCDAsyncUdpSocket",
referenced from:
objc-class-ref in ThirdViewController.o ld: symbol(s) not found for architecture i386</p>
</blockquote>
<p>怎么了?库中的示例编译没有错误。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您必须链接 CFNetwork.framework,或者如果您正在使用自动引用计数器,请使用 -fno-objc-arc 为 GCDAsyncUdpSocket 关闭 ARC</p></p>
<p style="font-size: 20px;">关于objective-c - GCDAsyncUdpSocket 不能为 iOS 编译,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/9852213/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/9852213/
</a>
</p>
页:
[1]