在objc中使用struct
来源:互联网 发布:表情图片制作软件下载 编辑:程序博客网 时间:2024/04/28 16:01
在java中,向方法中传递复杂参数,一般使用对象来传递。因为这样便于扩展。不需要改变方法的声明部分。
在objc中,开始是发送多个参数。这样很麻烦。那么可以用到c里面的方式来做,通过struct传递参数。把相关的参数写在一个struct里面。
声明struct需要在头文件中:
#define MIN_VELOCITY 10
#define LOOP_COUNT 100@interface AnimationView : UIView <UIGestureRecognizerDelegate>{
CALayer *startLayer;
CALayer *startLayer2;
}struct PanLocationData{
CGPoint currentLocation;
CGPoint currentVelocity;
CGPoint panLocation;
};
在方法的参数中使用struct:
- (CGPoint) getNextPanLocation:(struct PanLocationData) data;
创建struct的代码:
struct PanLocationData panData;
panData.panLocation=locationInView;
panData.currentVelocity=velocityInView;
panData.currentLocation=startLayer.position;[CATransaction begin];
[CATransaction setValue:[NSNumber numberWithBool:YES]
forKey:kCATransactionDisableActions];startLayer.position=[self getNextPanLocation:panData];
[CATransaction commit];if (gestureRecognizer.state==UIGestureRecognizerStateEnded) {
[self doPostPanAction:panData];
}
- 在objc中使用struct
- 在ObjC中使用私有方法
- 在objc项目中使用常量
- 为什么会使用-ObjC在Xcode应用中
- iOS-在objc项目中使用常量的最佳实践
- 在struct中使用define的妙法
- 在object 中使用struct 结构体
- Struct 在iOS中的集合中使用
- C++中在容器Vector中使用结构体Struct
- 在objc项目中常量的使用
- @objc在swift语法中的使用场景
- 在objc项目中使用常量的最佳实践(JAVA和as3)好像都是这样
- 【IOS学习】到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf
- 到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf
- 到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf
- 到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf
- 到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf
- 到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf
- 陕西省2011年教师资格证教育基础理论知识考试报名通知
- 重回 Chrome 的老版新标签页
- set_intersection的用法
- 添加标注图层
- 在C++中模拟委托事件的方法(一)
- 在objc中使用struct
- javascript hashtable
- 八皇后
- Linux上iptables防火墙的基本应用教程
- 自定义版本号
- 总结查找图元的三种方法
- set_difference的用法
- 网易游戏2011.10.15校园招聘会笔试题
- 数据结构程设计-------哈弗曼编码