问题列表 - 第45646页

18
推荐指数
3
解决办法
1064
查看次数

使用反射将项添加到通用列表/集合

我想使用反射将项添加到通用列表.在方法"DoSomething"中,我试图完成以下行,

pi.PropertyType.GetMethod("Add").Invoke(??????)
Run Code Online (Sandbox Code Playgroud)

但我得到了不同的错误.

以下是我的完整代码

public class MyBaseClass
{        
    public int VechicleId { get; set; }        
}    
public class Car:MyBaseClass
{
    public string Make { get; set; }
}    
public class Bike : MyBaseClass
{
    public int CC { get; set; }
}        
public class Main 
{
    public string AgencyName { get; set; }
    public MyBaseCollection<Car> lstCar {get;set;}

    public void DoSomething()
    {
        PropertyInfo[] p =this.GetType().GetProperties();
        foreach (PropertyInfo pi in p)
        {
            if (pi.PropertyType.Name.Contains("MyBaseCollection"))
            {
                //Cln contains List<Car>
                IEnumerable<MyBaseClass> cln = pi.GetValue(this, …
Run Code Online (Sandbox Code Playgroud)

c# generics reflection

8
推荐指数
2
解决办法
2万
查看次数

当调用insertObject:in <Key> AtIndex:时,是否应通知观察者?

我有一个绑定到阵列控制器的模型.我需要能够直接更新模型并向阵列控制器发送有关更新的通知.在我的搜索中,我发现我可以通过mutableArrayValueForKey:在我的模型上使用并通过返回的NSMutableArray进行更新来实现这一点.

我还发现了一些引用让我相信我也可以更新模型并在我实现并使用KVC兼容的getter和可变索引访问器时发送通知.在我的代码中我实现了

-countOf<Key>:
-objectIn<Key>AtIndex:
-insertObject:in<Key>AtIndex:
-removeObjectFrom<Key>AtIndex:
Run Code Online (Sandbox Code Playgroud)

通话insertObject:in<Key>AtIndex:并未导致我的观察员收到通知.下面的代码是我可以想出的最小的部分来测试我想要做的事情.

#import <Foundation/Foundation.h>

@interface ModelAndObserver : NSObject {
  NSMutableArray *theArray;
}

@property(retain)NSMutableArray *theArray;

- (NSUInteger)countOfTheArray;
- (NSString *)objectInTheArrayAtIndex:(NSUInteger)index;
- (void)insertObject:(NSString*) string inTheArrayAtIndex:(NSUInteger)index;
- (void)removeObjectInTheArrayAtIndex:(NSUInteger)index;
@end

@implementation ModelAndObserver
@synthesize theArray;

- (void)observeValueForKeyPath:(NSString *)keyPath 
                      ofObject:(id)object 
                        change:(NSDictionary *)change 
                       context:(void *)context
{
  NSLog(@"theArray now has %d items", [theArray count]);
}

- (NSUInteger)countOfTheArray
{
  return [theArray count];
}

- (NSString *)objectInTheArrayAtIndex:(NSUInteger)index
{
  return [theArray objectAtIndex:index];
}

- (void)insertObject:(NSString*) string inTheArrayAtIndex:(NSUInteger)index
{
  [theArray insertObject:string atIndex:index];
} …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c

4
推荐指数
1
解决办法
548
查看次数

NLog文件分割

我正在使用NLog登录到文件.有没有办法将它配置为在当前达到某个阈值(例如~50mb)时创建新的日志文件?可以从配置文件或代码完成吗?

asp.net-mvc nlog asp.net-mvc-3

5
推荐指数
1
解决办法
945
查看次数

xampp组件状态检查失败[133278]?

执行xampp控制面板时,这个错误会弹出,任何人意味着什么以及如何解决它?

xampp

7
推荐指数
1
解决办法
1万
查看次数

PHP:过滤器数组

我想从数组中删除不符合某些条件的所有元素.

例如,我有这个2D数组:

[
    ['UK', '12', 'Sus', 'N'],
    ['UK', '12', 'Act', 'Y'],
    ['SQ', '14', 'Act', 'Y'],
    ['CD', '12', 'Act', 'Y']
]
Run Code Online (Sandbox Code Playgroud)

我想删除所有与此格式不匹配的行:

['UK' or 'CD', '12', Any Value, 'Y']
Run Code Online (Sandbox Code Playgroud)

给我这个过滤后的数组:

[
    ['UK', '12', 'Act', 'Y'],
    ['CD', '12', 'Act', 'Y']
]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

php

3
推荐指数
1
解决办法
2890
查看次数

宏定义中双重否定的目的是什么,如(!!(expr))?

可能重复:
C++代码中的双重否定.

我正在阅读代码库,并找到这样的东西:

#define uassert(msgid, msg, expr) (void)((!!(expr))||(uasserted(msgid, msg), 0))
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么(!!(expr))而不是单个(expr).无论如何,双重否定意味着积极,不是吗?我错过了什么吗?

c c++ compiler-construction macros gcc

7
推荐指数
1
解决办法
2656
查看次数

枚举麻烦:重新声明为不同类型的符号

我正在编写一个程序,可以帮助我学习C++中的枚举数据类型.当前的麻烦是编译器在尝试使用新数据类型时不喜欢我的枚举用法,就像其他数据类型一样.在编译我的trangleShape函数时,我收到错误"重新声明为不同类型的符号".看看相关代码.任何见解都表示赞赏!谢谢!

(所有函数都是自己的.cpp文件.)

头文件

#ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED

#include <iostream>
#include <iomanip>

using namespace std;

enum triangleType {noTriangle, scalene, isoceles, equilateral};

//prototypes
void extern input(float&, float&, float&);
triangleType extern triangleShape(float, float, float);
/*void extern output (float, float, float);*/
void extern myLabel(const char *, const char *);



#endif // HEADER_H_INCLUDED
Run Code Online (Sandbox Code Playgroud)

主功能

//8.1 main
// this progam...

#include "header.h"

int main()
{
    float sideLength1, sideLength2, sideLength3;
    char response;


     do //main loop
      {
           input (sideLength1, sideLength2, sideLength3);
           triangleShape (sideLength1, sideLength2, sideLength3);
           //output (sideLength1, sideLength2, …
Run Code Online (Sandbox Code Playgroud)

c++ enumeration

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

从自定义uitableviewcell内的按钮点击代表

我已经阅读了Apple文档,并且我已经控制了这些论坛,我已经(成功)完成了一些教程并成为了我自己的代表,但我仍然不明白.我确信这是我的间隔,但由于我已经做了尽职调查,但仍然不知道我做错了什么,我希望你们中的一个能够告诉我.

情况:

我有一个自定义的UITableViewCell,里面有一个按钮.当点击按钮时,我试图将UIImagePickerController表单拉出这个自定义单元格的委托.我可以捕获并响应按钮点击没问题,但流程永远不会转到委托方法.换句话说,当我逐步执行代码时,一切都很好,直到我尝试从按钮目标方法步进到第二个类中的委托方法.它永远不会被调用.

这是代码.

在自定义单元格的接口文件中,我为委托设置了id,为UIButton设置了IBOutlet,并设置了协议方法:

#import <UIKit/UIKit.h>

@protocol CustomPicCellDelegate;

@interface CustomPicCell : UITableViewCell <UITextInputTraits> {

    UIButton *picButton;
    ...
    id<CustomPicCellDelegate> cellDelegate;
}

@property (nonatomic, retain) IBOutlet UIButton *picButton;
...
@property (nonatomic, assign) id<CustomPicCellDelegate> cellDelegate;
...
- (IBAction)getAPic;

@end

@protocol CustomPicCellDelegate <NSObject> 
- (void)getPhoto;
@end
Run Code Online (Sandbox Code Playgroud)

UIButton连接到IB中的getAPic方法.

在自定义单元格的实现文件中,我将UIButton目标的方法放在里面,并尝试在委托中调用委托方法:

#import "CustomPicCell.h"

@implementation CustomPicCell
@synthesize cellDelegate;

...

- (IBAction)getAPic {
    NSLog(@"You are here ...");

    if (cellDelegate && [cellDelegate respondsToSelector:@selector(getPhoto)]) {
        [cellDelegate getPhoto];
    }
}
Run Code Online (Sandbox Code Playgroud)

在委托类接口中,我将其设置为自定义单元格的委托:

@interface DelegateClass : UIViewController < ... CustomPicCellDelegate> { …
Run Code Online (Sandbox Code Playgroud)

delegates objective-c uibutton uitableview

8
推荐指数
1
解决办法
1万
查看次数

使用sed获取图像源

如果我有一行看起来像......的文字

[garbage] <img src="[some url]" [garbage] /> [garbage]
Run Code Online (Sandbox Code Playgroud)

使用sed,我如何获取图像指向的URL?该行没有其他实例src=.

unix sed

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