outlet

TG7100C二次开发——自定义属性设置与上报

不想你离开。 提交于 2021-01-28 12:48:12
TG7100C二次开发——自定义属性设置与上报 消息发送过程 消息接收处理过程 自定义属性实现方法 最近学习TG7100C的二次开发,遇到了不少问题,最主要的是外设的开发,很多外设功能再aliosthing的上层库函数中还没有实现,比如ADC。 此处先对属性的上报和下发,做一些记录,以实现新增我们需要的属性值,方法尚未整体测试,仅供参考。 消息发送过程 report_device_property——上传设备属性 实际上是把设备状态结构体的数据,传递到属性上报结构体(property_report_msg_t),然后发送属性上报结构体内容到属性上报队列。 process_property_report——属性上报队列处理 当接收到属性上报队列中的数据时,把这些数据传递到user_post_property,进行再处理。 user_post_property :上报内容补全 初步形成json格式,添加其他键值对,并调用user_property_format对json内容进行再次json格式化,然后调用IOT_Linkkit_Report_Ext或IOT_Linkkit_Report实现上报。 消息接收处理过程 在 smart_outlet_main.c 文件中定义了系统的各种事件处理函数,在 linkkit_main 函数中注册了回调函数,其中包括属性设置请求回调,实现语句如下。

Angular6 学习笔记——路由详解

北慕城南 提交于 2021-01-24 01:24:58
angular6.x系列的学习笔记记录,仍在不断完善中,学习地址: https://www.angular.cn/guide/template-syntax http://www.ngfans.net/topic/12/post/2 系列目录 (1) 组件详解之模板语法 (2) 组件详解之组件通讯 (3) 内容投影, ViewChild和ContentChild (4) 指令 (5) 路由 路由存在的意义 一般而言,浏览器具有下列导航模式: 在地址栏输入 URL,浏览器就会导航到相应的页面。 在页面中点击链接,浏览器就会导航到一个新页面。 点击浏览器的前进和后退按钮,浏览器就会在你的浏览历史中向前或向后导航。 那么,在angular中,是什么决定上述的行为呢? 对于一个新建的项目而言,只存在一个组件AppComponent,如果不增加其他的组件,意味着所有的行为就将在这一个组件里面完成,这种情况下,单一的组件将无法保存状态的变化,这显然满足不了上面的需求.所以,通常情况下,会如我在 组件通讯 中所写,组件之间呈如下的树形结构: 路由就是连接这些组件的筋络,它也是树形结构的.有了它,就可以在angular中实现上述的导航模式 可以把路由看成是一组规则,它决定了url的变化对应着哪一种状态,具体表现就是不同视图的切换 在angular中,路由是非常重要的组成部分, 组件的实例化与销毁

iOS view生命周期

十年热恋 提交于 2021-01-05 10:07:14
一、view生命周期 1、loadView loadView 方法负责创建UIViewController的view,每次访问UIViewController的view,比如controller.view、self.view,且view为nil,就会调用loadView方法。 关于[super loadView]中的默认实现:(1)首先去查找与UIViewController相关联的xib文件,通过加载xib文件来创建UIViewController的view;(2)如果没有找到关联的xib文件,就会创建一个空白的UIView,然后赋值给UIViewController的view属性。 2、viewDidLoad loadView完成view创建后,会调用此方法,一般来说,我们会在此处进行初始化的相关操作。 3、viewWillAppear 试图即将出现。 4、viewWillLayoutSubviews 建议布局试图在此处进行,这个方法会对所有试图进行真正的布局,包括self.view。 大部分情况下试图的布局代码写在 viewDidLoad 中没有问题,因为最终也是到这里进行布局操作的;但是少数情况下,这会导致一些奇怪的问题,尤其对于XIB而言,因为在 viewDidLoad 和 viewWillAppear 中,试图还是默认XIB的大小,在此方法中才会布局正确。 5

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记30 ScrollView Demo实战

半世苍凉 提交于 2020-11-28 09:19:41
在上一话中我们创建了一个通过URL读取图片的Demo,这个Demo是不能拖动和缩放的,现在给它增加选项让它可以手动切换URL,并把图片添加到ScrollView中。 向Storyboard中拖入一个splitviewController。把ImageViewController作为detail视图,把工程中自带的那个viewcontroller作为rootview,现在storyboard中的场景如图: 现在运行一下: 点击back可以切换到主界面,目前这个界面是空的,我们需要向其中增加一些功能按钮。增加三个按钮分别获取模型中的三张图片,并且调整自动布局: 然后我们需要做的是建立过渡。 按住control键拖动按钮到ImageViewController,选择show detail segue,分别命名为fengjing1、fengjing2、fengjing3。在viewController中设置过渡方法: import UIKit class ViewController: UIViewController { override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if let ivc = segue.destinationViewController as?

小白入门angular-cli的第一次旅程(学习目标 学习目标 1. 路由基础知识)补充学习

假装没事ソ 提交于 2020-10-07 06:54:35
上篇文章里首先学习了路由对象的基本配置包括Routes, RouterOutlet,RouterLink 这3个路由配置对象,这次来学习一下Router的用法吧。 步一 : app.component.html 文件 <button (click)="tabProductDetails()" >商品信息</button> <router-outlet></router-outlet> 步二:app.component.ts文件 export class AppComponent { constructor ( private router : Router ) { } //1. tabProductDetails () { //2. this.router.navigate(['/product'] ) } } 这回需要解决一个第二个问题:报错信息如图 显示。 在说的是找不到路由配置 解决过程:说明:需要用 通配符 来解决问题 步一: 新增组件: ng g component code404 步二:在code404.component.html中写入 步三: app-routing.module.ts,先引入 import {Code404Component} from './code404/code404.component'; 再配置路由 const routes:

笔尖已加载,但未设置“查看”出口

蹲街弑〆低调 提交于 2020-08-17 03:25:54
问题: I added a new nib file to my project, and tried to load it. 我向项目添加了一个新的nib文件,并尝试加载它。 However, when I click on the toolbar icon that is supposed to take me to the view that I created, I get an NSInternalInconsistencyException with the message: 但是,当我单击应该将我带到创建的视图的工具栏图标时,我收到一条 NSInternalInconsistencyException 消息: Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "..." nib but the view outlet was not set.' 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'-[UIViewController

angular4学习笔记整理(二)angular4的路由使用

梦想的初衷 提交于 2020-04-22 02:16:19
这章说一下angular的路由 先说angular路由怎么引入,一开始new出来的angular项目它路由帮你配好了,但看要看app.module.ts里面 1.首先最上面要引入路由模块 import {RouterModule, Routes} from ' @angular/router ' ; 2.然后在ngModule里面加点东西 3.这个routeConfig需要自己定义,类型Routes,里面就是angular路由配置 const routeConfig: Routes = [ {path: '' , component : HomeComponent}, ] 当然路由配置也是可以抽出来的 路由配置简单介绍 1.常用跳转 const routeConfig: Routes = [ {path: '' , component : HomeComponent}, // path为''首页即是 {path: ' chat ' ,component: ChatComponent,}, // 访问首页地址+/chat 即能访问到chat组件 {path: ' au/:id ' ,component: AuComponent}, // 路由param传参 {path: ' ** ' ,component: Code404Component} // 不能匹配的路由由 ** 匹配 ]

App terminating due to uncaught exception NSUnknownKey Exception , key value not coding compliant [duplicate]

最后都变了- 提交于 2020-01-21 19:17:06
问题 This question already has answers here : Xcode - How to fix 'NSUnknownKeyException', reason: … this class is not key value coding-compliant for the key X" error? (68 answers) Closed 4 years ago . Sorry for asking such an easy question, but im a beginner I was following a tutorial on building apps. I was creating a button, but i accidently named it wrong, i named it instead of when creating the outlet. I named it right though when i created the action. I ran my app and it failed, because my

一次奇葩的Xib加载报错问题

坚强是说给别人听的谎言 提交于 2019-12-26 17:31:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 今天想在一个新创建的VC中展示一个由 xib 搭建的 view,不料运行时报了下面的错误,看了一下是 VC 的报错。 UIViewController _loadViewFromNibNamed:bundle ....but the view outlet was not set.' 问题是我的这个 VC 本身并没有 xib 啊,于是我把 VC 中引用 xib view 的地方都注释掉了,重新运行,只要一显示 这个 VC 还是同样的报错。这就奇怪了。 查了一下其它帖子的解决方案,似乎并不能解决这个问题。 删除手机的测试App,在Xcode 上 Clean,重新运行,还是一样的报错,然后我发现如果在项目中去掉 xib view 相关的代码,再重新运行,就不会报错了。 最终找到问题所在,是 VC 和 xib view 的命名问题,假设这个 VC 我命令为 SampleViewController ,xib view 命名为 SampleView ,这样的命名好像会让 Xcode 误以为是 SampleView 是 SampleViewController 的 view , 但两者又没有用 outlet 关联起来。 解决办法就是把 SampleView 换一个名字,你说奇葩不? xib问题之"..nib but

Why can't I create an Action in Xcode?

帅比萌擦擦* 提交于 2019-12-19 09:07:28
问题 When I follow the instructions at How do I add an action or outlet to a class in Xcode 4.3.1?, or Apple's First iOS App tutorial, there's no option for Action. There is only options for Outlet and Outlet Connections. What am I doing wrong? 回答1: You can connect actions only to subclasses of UIControl . You are trying to create an action from a UIView , which is not a subclass of UIControl and does not have actions. Start the drag from the button, and not the "main view" 来源: https:/