objective-c - 属性(property)不符合协议(protocol)

标签 objective-c cocoa properties protocols

我在让我的属性(property)符合我自制的协议(protocol)时遇到问题,我的属性(property)声明如下:

    @property(assign)id <MainViewDatasource> datasource

我运行此代码来测试它是否符合协议(protocol):

    if ([datasource conformsToProtocol:@protocol(MainViewDatasource)])
    NSLog(@"datasource conforms to MainViewDatasource");

    if(datasource == nil)
    NSLog(@"datasource is nil");

在控制台中它说数据源为零。我该如何解决这个问题?

最佳答案

如果您不设置数据源属性,它将保留默认值 0x0(nil)。

关于objective-c - 属性(property)不符合协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8450051/

相关文章:

java - Java 独立应用程序中的 Log4j 记录器。 jar 文件中的属性路径

matlab - 如何在 MATLAB 中设置自定义默认颜色图?

c++ - Visual Studio C++ 如何将从 .rc 或 .h 读取的版本信息添加到目标名称?

ios - 需要在类似最近联系人的App图标上实现3D touch

iphone - 音频直播到互联网

objective-c - NSImageView + 背景色

objective-c - 在 Mac OS X 上录制屏幕视频

ios - UIPageViewController 滑动延迟

ios - WKWebView 可能发生崩溃

xcode - NSTableView reloadData方法导致所有行中的NSProgressIndicator更新和闪烁