小编Arn*_*ein的帖子

使用反射的属性类型或类

我想知道是否可以确定Objects属性的类或基本类型.获取所有属性名称和值非常简单.所以回答

那么有什么方法可以获得属性类类型,而属性没有值或零值?

示例代码

@interface MyObject : NSObject
@property (nonatomic, copy) NSString *aString;
@property (nonatomic, copy) NSDate *aDate;
@property                   NSInteger aPrimitive;
@end

@implementation MyObject
@synthesize aString;
@synthesize aDate;
@synthesize aPrimitive;

- (void)getTheTypesOfMyProperties {
    unsigned int count;
    objc_property_t* props = class_copyPropertyList([self class], &count);
    for (int i = 0; i < count; i++) {
        objc_property_t property = props[i];

        // Here I can easy get the name or value
        const char * name = property_getName(property);

        // But is there any magic function that …
Run Code Online (Sandbox Code Playgroud)

reflection introspection objective-c deserialization

13
推荐指数
1
解决办法
8107
查看次数

包含不需要的点的轮廓近似

嗨,我有一个多边形问题.我不知道该找什么,所以我决定在这里问一下.下图显示了一个简单的形状.使用OpenCV的findContours()检测轮廓,并通过CV_CHAIN_APPROX_TC89_KCOS(对于那些想知道如何完成此操作的算法)算法进行近似,以便将一行中的所有点汇总为一行.所以无论如何,一些轮廓包含某种形状,我称之为噪音.下图显示了噪音的含义.红线是轮廓.(抱歉没有油漆技巧)

在此输入图像描述

我的目标是重新定义形状以接近形状,但忽略这种"噪音".所以轮廓应该是这样的.蓝线显示校正的轮廓.

在此输入图像描述

opencv polygon shapes approximation

6
推荐指数
1
解决办法
2684
查看次数