- 博客(20)
- 收藏
- 关注
原创 添加返回导航按钮backBarButtonItem 私人日志
1.用系统自带的返回按钮 UIBarButtonItem *leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButt
2017-02-27 19:41:43 259
原创 JSON和OC的转换对照表
JSON OC大括号{} NSDictionary中括号[] NSArray双引号“” NSString 数字10,8 NSNumber
2017-02-27 19:40:28 286
原创 objectForKey和 valueForKey的区别
objectForKey和 valueForKey: 在多数情况下都是一样的结果返回,但是如果 key 是以 @ 开头,valueForKey: 就成了一个大坑,建议在NSDictionary 下只用 objectForKey: 来取值。
2017-02-27 19:36:22 440
原创 UIScrolView的常见用法
UIScrolView 是一种控件,实现滚动和缩放的功能; 1、首先拖一个UIScrolView 2、向UIScrolview中添加内容3、使用contentSize属性,告诉UIScrolView内容的大小如果不能滚动:1.没有设置contentsize 2、scrollenable = no;(左边工具栏设置)
2017-02-27 19:34:46 365
原创 substringFromIndex、substringWithRange、substringToIndex
NSString *str = @"12345";NSString *subString0 = [str substringFromIndex:-1]; //会放生越界错误NSString *subString1 = [str substringFromIndex:0]; //12345NSString *subString2 = [str substringFromIn
2017-02-27 19:33:05 532
原创 bringSubviewToFront/sendSubviewToBack/removeFromSuperview
bringSubviewToFront将一个UIView显示在最前面sendSubviewToBack将一个UIView层推送到背后removeFromSuperview把当前view从它的父view和窗口中移除,同时也把它从响应事件操作的响应者链中移除。
2017-02-27 19:32:20 375
原创 在一个控制器上添加另一个控制器,相当于自己创建了一个tabbrViewConbtroller
// HMViewController.m// 控制器的view的显示//// Created by apple on 14-10-10.// Copyright (c) 2014年 heima. All rights reserved.//#import "HMViewController.h"#import "HMOneViewController.h"
2017-02-27 19:31:16 334
原创 版本新特性
版本新特性更新:例子: UIScrollview + UIPageControl 实现简单例子#define NewfeatureCount 4@interface NewfeatureViewController ()@property(nonatomic,weak) UIPageControl *pageControl;@end- (void)viewD
2017-02-27 19:30:09 220
原创 UIScrollview + UIPageControl 实现简单例子
#define NewfeatureCount 4@interface NewfeatureViewController ()@property(nonatomic,weak) UIPageControl *pageControl;@end- (void)viewDidLoad { [super viewDidLoad]; //创建一个scro
2017-02-27 19:29:27 274
原创 协议栈里按键引脚配置
在协议栈里配置成自己的按键引脚需要修改三个地方:(1)找到hal_key.c,将SW_6配置成P2_0/* SW_6 is at P2.0 */#define HAL_KEY_SW_6_PORT P2#define HAL_KEY_SW_6_BIT BV(0)#define HAL_KEY_SW_6_SEL P2SEL#de
2017-02-27 19:28:35 871
原创 终端退网
终端节点离开网络,那就分两种,节点主动离开与被动离开,接口函数被动离开参考afStatus_t ZDP_MgmtLeaveReq() //zdprofile.cvoid ZDO_ProcessMgmtLeaveReq()主动离开参考void Meter_Leave(void){ NLME_LeaveReq_t leaveReq; osal_memset((uint8 *
2017-02-27 19:28:03 617
原创 NLME_PermitJoiningRequest(PermitDuration)
使能Permit Join只对新入网的设备有效果,如果是已经入网的设备,即便Permit Join禁止了,也没关系,因为已经入网了。(您需要先预编译NV_RESTORE)ZStatus_t NLME_PermitJoiningRequest( byte PermitDuration );定义了协调器或路由器在一个固定的周期内如何允许设备加入。PermitDuration -
2017-02-27 19:26:33 880
原创 NLME_PermitJoiningRequest与ZDP_MgmtPermitJoinReq
(1)NLME_PermitJoiningRequest是让自己不允许其他设备加入,只是一个内部的操作,没有无线数据的交互(2)ZDP_MgmtPermitJoinReq发送命令给别人,让别的设备不允许其他设备加入。是通过无线数据让别的设备不允许加入。设备在收到ZDP_MgmtPermitJoinReq进行处理的时候,最后调用的也是NLME_PermitJoiningRequest来实现的。
2017-02-27 19:25:42 1093
原创 Z-Stack中的HOLD_AUTO_START编译分析
在协议栈里编译HOLD_AUTO_START,例程就会禁止自动启动ZDApp事件处理循环中的ZDO_NETWORK_INIT事件,也就是上电后不自动调用ZDOInitDevice(),需要通过外部事件,或者用户自己调用这个函数;当程序进入void ZDApp_Init( uint8 task_id )函数中:void ZDApp_Init( uint8 task_id ){ // S
2017-02-27 19:05:51 451
原创 从NV中读取之前保存的网络信息
改函数的功能就是读取NV之前保存的网络信息,将之前写进NV中的信息读出来:uint8 ZDApp_RestoreNetworkState( void ){ uint8 nvStat; nwkActiveKeyItems keyItems; // Initialize NWK NV items nvStat = NLME_InitNV(); if
2017-02-27 19:04:22 733
原创 NV_RESTORE的使用
协调器和终端已经组网成功,为了使协调器和终端在断电重新上电之后短地址不发生改变,只需要在编译选项中加入NV_RESTORE=1即可。
2017-02-27 19:03:04 523
原创 Zigbee协议栈发送函数AF_DataRequest说明
Zigbee协议栈进行数据发送是调用AF_DataRequest这个函数,该函数会调用协议栈里面与硬件相关的函数最终将数据通过天线发送出去。 afStatus_t AF_DataRequest( afAddrType_t *dstAddr, //目的地址指针 endPointDesc_t *srcEP, //发送节点的端点描述符
2017-02-27 18:58:43 1393
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人