• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > 自定义View添加了协议,结果设置代理时出错了,根本不知道什么错好吗

自定义View添加了协议,结果设置代理时出错了,根本不知道什么错好吗

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了自定义view,android 自定义view,安卓自定义view,自定义view的步骤,自定义view画圆等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 自定义View添加了协议,结果设置代理时出错了,根本不知道什么错好吗
描述:

首先是定义协议的时候根本没有任何提示,这个时候我就知道这个协议不回这么好实现了,其次就是各种写的时候没有自动补全提示,妈的,写下来已经很费劲了,结果,在设置代理的时候完全不能设置呀。自认为定义的没有问题,搞了好久觉得还是没问题呀。
代码如下:
定义协议:

1. LJmapView.h:
2. #import <UIKit/UIKit.h>
3. #import <Foundation/Foundation.h>
4. @protocol MapViewPointsDataSourceDelegate
5. - (NSArray *)getPoints;
6. @end
7. @interface LJmapView : UIView
8. @property (assign, nonatomic)id < MapViewPointsDataSourceDelegate > delegate;
9. - (void) setDelegate:(id)delegate;
10.@end

设置代理:

1. #import<UIKit/UIKit.h>
2. #import"LJmapView.h"
3. @interface LJViewController : UIViewController
4. @end"

实现部分:
_实现代理方法_

- (NSArray *)getPoints
{
return self.points;
}

设置代理:

UIView *linesView = [[LJmapView alloc]initWithFrame:self.view.bounds];
linesView.backgroundColor = [UIColor clearColor];
linesView.delegate = self;
[self.view addSubview:linesView];

附图一张:
 自定义View添加了协议,结果设置代理时出错了,根本不知道什么错好吗


解决方案1:

改这几个个地方试试
1.@property (weak, nonatomic)id < MapViewPointsDataSourceDelegate > delegate;
2.@interface LJViewController : UIViewController <MapViewPointsDataSourceDelegate>
3.LJmapView *linesView = [[LJmapView alloc]initWithFrame:self.view.bounds];


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 自定义UITableViewdataSource的cellForRowAtIndexPath方法没被执行
  • 自定义View添加了协议,结果设置代理时出错了,根本不知道什么错好吗

相关文章

  • 2017-06-05 拉里·埃里森reactnative里项目的名字怎么改?
  • 2017-06-05 iOS如何判断一个点在一个使用CAShapeLayer绘制出的圆弧内
  • 2017-06-05 iOS音量振动条动画示波器
  • 2017-06-05 OC求大神解决BUG,困惑几天了。
  • 2017-06-05 sc.12530怎么用flatlist替换scrollview?
  • 2017-06-05 (swift)京东iOS,APP热更新是怎么实现的?
  • 2017-06-05 一些事一些情节目下载真机加载一些数据和视图的问题——iOS
  • 2017-06-05 并行Nav的跳转,从Nav1中控制器跳转到Nav2的控制器并且点击后退回到Nav2(表达可能不准确欢迎指正)
  • 2017-06-05 用6的模拟器没问题,但是用5的模拟器就报错
  • 2017-06-05 swiftyJSON:用swiftyJSON进行数据解析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 顶顶顶顶顶顶部有视图的横向滑动问题
    • weexiOS下开启devtool的debug功能后界面消失
    • iosapp开发实现右滑返回上一页和点击栏目条能够返回顶部
    • iOS基础控件iOS关于存贮的小问题
    • iOS如何将沙盒的图片放到相册中
    • display:inline-block类方法中使用了block,如何避免循环引用?
    • 研讨会通知收到通知后点击通知会执行哪个方法?
    • ios下元素设置同样的字体大小,但显示的文字大小不一样?
    • SwiftBool解包判断问题
    • 苹果ios系统在iOS系统中,能否获取到当前显示的控制器?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有