小编Sea*_*ell的帖子

SQLAlchemy对声明性类的内省

我正在编写一个小的sqlalchemy垫片来从MySQL数据库导出数据,其中包含一些轻量级数据转换 - 主要是更改字段名称.我当前的脚本运行正常,但要求我基本上在类声明中两次描述我的模型,一次作为字段名称列表进行迭代.

我试图弄清楚如何使用内省来识别作为列访问器的行对象的属性.以下工作几乎完美:

for attr, value in self.__class__.__dict__.iteritems():
    if isinstance(value, sqlalchemy.orm.attributes.InstrumentedAttribute):
        self.__class__._columns.append(attr)
Run Code Online (Sandbox Code Playgroud)

除了我的to-many关系访问器也是sqlalchemy.orm.attributes.InstrumentedAttribute的实例,我需要跳过这些.在检查班级词典时,有没有办法区分这两者?

我在sqlalchemy内省上发现的大多数文档都涉及到metadata.table,但由于我正在重命名列,因此这些数据并不是可以轻易映射的.

python sqlalchemy introspection declarative

7
推荐指数
2
解决办法
2285
查看次数

NSPredicate在多对多关系中引用多个字段?

我正在使用SQLite持久性存储.我有一个有很多关系的NSManagedObject班级. 有几个领域:DenBearBear

Bear:
    breed
    color
    age
    ...
Run Code Online (Sandbox Code Playgroud)

当我构建Den对象的获取请求时,我可以过滤到Bear与某个字段值相关的对象:

NSPredicate *hasGrizzlyPred = [NSPredicate predicateWithFormat:@"ANY Bear.breed == 'grizzly'"];
Run Code Online (Sandbox Code Playgroud)

或者我可以轻松地搜索Den有棕熊的东西:

NSPredicate *hasBrownBearPred = [NSPredicate predicateWithFormat:@"ANY Bear.color == 'brown'"];
Run Code Online (Sandbox Code Playgroud)

但有没有什么方法可以寻找一只Den棕色和灰熊的熊?以下是合法的,但不正确,我认为:

// Not quite right: search for a den with a brown bear AND a grizzly
NSPredicate *hasBrownAndGrizzlyPred = [NSPredicate predicateWithFormat:@"ANY Bear.color == 'brown' AND ANY Bear.breed == 'grizzly'"];
Run Code Online (Sandbox Code Playgroud)

iphone core-data objective-c nspredicate

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

是否有关于如何命名变量的教程?

你可以从我以前的帖子中看出,我有可怕的命名约定.你知道任何关于如何命名东西的教程吗?

.net python language-agnostic naming-conventions

4
推荐指数
3
解决办法
488
查看次数

C#列表框:在列表框中显示自定义项目

我有一个我在C#中创建的对象,我们称之为"listBoxCustom".

我想将listBoxCustom存储在我的列表框对象中,并且我有许多listBoxCustom对象.

我想显示我为列表框中的每个对象设置的给定名称,但是现在它在列表框的节点中显示"myProject.listBoxCustom",因为我添加了很多项目.

我需要做什么才能显示出我想要的正确名称?我假设我需要创建我的对象的某个属性,默认情况下列表框会尝试访问它,我只是不确定它是什么.

如果您需要更多细节,请告诉我,并提前感谢您.

c# listbox

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

(self.frame.origin.y + self.frame.size.height)有快捷方式吗?

我写了太多这段代码:

self.frame.origin.y + self.frame.size.height 
Run Code Online (Sandbox Code Playgroud)

有这个捷径吗?有点像self.frame.y_plus_height

如果有的话,我不确定这个好消息或坏消息是否一直都是我写下完整的句子.

objective-c ios

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

C:声明"返回A ||" 当A> 1时,1'返回?

虽然我不会自己编写,但以下语句的预期结果是什么A(保证为零或正整数)大于1?

return A || 1;

在许多语言中,我希望A返回,除非值A为零,在这种情况下1将是.

我没有拿到我的C书,但我注意到实际上,价值1似乎总是被退回.这是编译器优化的结果还是给出了表达式的潜在歧义,是否返回值是非确定性的?

c objective-c

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

为什么++运算符将整数增加4而不是1?

我在Objective-C中有一些简单的代码,包括一个按钮和一个标签.单击按钮一次,标签显示:"你打我",如果你点击它两次,消息将是:"我再次做了".但是,如果按下按钮5次或更多,则消息应为:"停止";

我使用简单的ifs和使用运算符增加的计数器++.问题是:我的计数器以4为步长增加,而不是以1为步长增加.

这是代码

@implementation hitMe

NSString *myString = @"";
int *counter = 0;

- (IBAction)htM:(id)sender {
    if ([myString isEqualToString:@""]){
        //first hit
        myString = @"u hit me";
    } else {  
    //  second and next hits...
        myString = @"u did it again!";
        counter++;
    }

    // if I use "counter > 5" it doesn't work,
    // I have to use 21 if I want the button hit 5 times before
    // I get the "STOP THAT" message

    if (counter …
Run Code Online (Sandbox Code Playgroud)

c objective-c

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

Mapkit具有多个注释(callout),映射下一个视图

想要解决我面临的mapkit问题.应该是一个愚蠢的问题,或者我在浏览mapkit框架时错过了一些东西.

这是Senario.当用户执行像披萨这样的搜索时,我在地图上放置了多个注释.添加了右侧注释视图的按钮,单击该按钮可打开下一个详细视图.问题是如何将一些信息发送到下一个视图,例如我在创建注释时添加索引,现在我想从注释中访问此信息,并通过按钮上的选择器将其传递给下一个视图.

我已经检查了所有mapkit精致,但没有找到一个我可以用下一个视图和注释映射此信息.

希望我没有在你的问题中困惑你们.请让我知道我会重新构建它.

提前解冻.

iphone objective-c mapkit mkmapview

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

错误:预期的标识符或'(''''令牌Obj-C之前

我正在尝试将一个非常基本的iPad 1应用程序与年轻学生一起使用,我认为我可以轻松地将它们拉在一起,但我被卡住了.我只是希望用户能够从分段控制列表中选择一个名称,点击GO按钮,然后查看该教师的个人网页.而已.3个动作.

我得到了这个错误,对于我的生活我无法解决它.在编码和Obj-C时,我提前就我的巨型巨型新闻道歉.我已经阅读了类似问题的一千个Q&A,但没有一个真正解决我的问题,因为每个代码都针对完全不同的东西.

我希望我能正确解释我的问题,并且非常感谢任何帮助.这是一个更改名称的代码段,而在CAPITALS中是发生错误的行:

@synthesize nameChoice;
@synthesize teacherView;

-(IBAction)getTeacher:(id)sender {
    NSURL *pageURL;
    NSString *pageURLString;
    NSString *name;
    int nameNum;

    name=[nameChoice titleForSegmentAtIndex:
            nameChoice.selectedSegmentIndex];

    pageURLString=[[NSString alloc] initWithFormat:
        @"http://teacher.website.com/home/showrandomipad.php?name=%@&session=%d"
        ,name,nameNum];

    pageURL=[[NSURL alloc] initWithString:pageURLString];

    [teacherView loadRequest:[NSURLRequest requestWithURL:pageURL]];

    [pageURLString release];
    [pageURL release];
}

{       HERE IS THE ERROR (error: expected identifier or '(' before '{' token)
    (switch)nameNum {
        case 0:
            name=@"Teacher 1";
            nameVal=@"teacher 1";
            break;
        case 1:
            name=@"Teacher 2";
            nameVal=@"teacher 2";
            break;
        case 2:



        //the list of teachers goes from here.... etc etc etc 
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ipad

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