注册 登录
主题 : 用core data把sqlite里的图片文字提取至界面
级别: 精灵王
UID: 20146
精华: 2
发帖: 1052
可可豆: 10528 CB
威望: 10528 点
在线时间: 727(时)
注册时间: 2010-05-21
最后登录: 2016-08-03
0 楼:  发表于: 2010-10-29 18:54    发自: Web Page

用core data把sqlite里的图片文字提取至界面    (在iOS代码库中浏览本帖)

拿了tag,分析后找view。
对imageView,button 和 label 设定三种处理方法。nslog属测试用。k开头的是constants

随便看一下 。

+(BOOL)setViewWithTag:(NSNumber*)t{
    
    
    unsigned int i = [t unsignedIntValue];
    UINavigationController* nc = 
    (UINavigationController*)[[[UIApplication sharedApplication] keyWindow] rootViewController];
    
    
    PGMainSVController* svc = 
    (PGMainSVController*)[[nc viewControllers] objectAtIndex:pkSVController];
    
    PGMainViewController* vc = (PGMainViewController*)[[svc viewControllers] objectAtIndex:kSVPage2];
    
    id v = [[vc view]viewWithTag:i];
    

    NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
    NSUInteger defaultRole = [self getDefaultRoleWithScene:pkPGMain tag:i];
    
    NSPredicate* predicate;
    
    NSArray* array;
    
    NSString *path;
    
    
    if ([v isMemberOfClass:[UIImageView class]]){
        
        predicate = [self getPredicateWithScene:pkPGMain role:defaultRole entity:kGraphic2D];
        array = (NSArray*)[self getContentWithEntity:kGlossaryGraphic2D sortKey:kGlossarySid predicate:predicate constraint:kSingleton];
        path =
        [[NSBundle mainBundle] pathForResource: [[array objectAtIndex:0] valueForKey:kGlossaryFileName]
                                        ofType: [[array objectAtIndex:0] valueForKey:kGlossaryExtension]];
        
        if (path)
            [v setImage:[UIImage imageWithContentsOfFile:path]];
        else
            NSLog(@"(UIImageView)[ActPGMainAutoSetup setViewWithTag] path does not exist");
    }else if ([v isMemberOfClass:[[UIButton buttonWithType:UIButtonTypeRoundedRect] class]]) {
        predicate = [self getPredicateWithScene:pkPGMain role:defaultRole entity:kGraphic2D];
        array = (NSArray*)[self getContentWithEntity:kGlossaryGraphic2D sortKey:kGlossarySid predicate:predicate constraint:kSingleton];
        path =
        [[NSBundle mainBundle] pathForResource: [[array objectAtIndex:0] valueForKey:kGlossaryFileName]
                                        ofType: [[array objectAtIndex:0] valueForKey:kGlossaryExtension]];
        if (path)
            [(UIButton*)v setImage:[UIImage imageWithContentsOfFile:path] forState:UIControlStateNormal];
        else
            NSLog(@"(UIButton)[ActPGMainAutoSetup setViewWithTag] path does not exist");
        
        
    }else if ([v isMemberOfClass:[UILabel class]]) {
        predicate = [self getPredicateWithScene:pkPGMain role:defaultRole entity:kTextOut];
        //NSLog(@"%@", [predicate description]);
        
        array = (NSArray*)[self getContentWithEntity:kGlossaryTextOut sortKey:kGlossarySid predicate:predicate constraint:kSingleton];
        //NSLog(@"%@", [array description]);
        if (array) 
            [(UILabel*)v setText:[[array objectAtIndex:0] valueForKey:kGlossaryContent]];
        else
            NSLog(@"(UILabel)[ActPGMainAutoSetup setViewWithTag] content does not exist");
        
        
    }
    [pool release];
    return YES;
    
}



级别: 侠客
UID: 26742
精华: 0
发帖: 100
可可豆: 668 CB
威望: 559 点
在线时间: 327(时)
注册时间: 2010-08-05
最后登录: 2018-06-13
1 楼:  发表于: 2010-11-10 21:21    发自: Web Page
mark... 正想学习sqlite呢

do what you love, love what you do
级别: 侠客
UID: 41954
精华: 0
发帖: 141
可可豆: 1230 CB
威望: 1230 点
在线时间: 666(时)
注册时间: 2010-12-09
最后登录: 2019-01-04
2 楼:  发表于: 2010-12-15 15:16    发自: Web Page
mark 一下~~~~~
级别: 骑士

UID: 33885
精华: 0
发帖: 203
可可豆: 1850 CB
威望: 1850 点
在线时间: 1023(时)
注册时间: 2010-10-15
最后登录: 2019-12-06
3 楼:  发表于: 2011-02-23 10:00    发自: Web Page
学习中 mark 谢谢了
级别: 新手上路
UID: 63404
精华: 0
发帖: 4
可可豆: 40 CB
威望: 40 点
在线时间: 4(时)
注册时间: 2011-04-12
最后登录: 2016-03-27
4 楼:  发表于: 2011-04-14 22:23    发自: Web Page
mark...     
级别: 骑士
UID: 12612
精华: 0
发帖: 227
可可豆: 2008 CB
威望: 2007 点
在线时间: 166(时)
注册时间: 2010-01-05
最后登录: 2018-05-07
5 楼:  发表于: 2011-04-23 10:02    发自: Web Page
mark一下。备用
级别: 侠客
UID: 50376
精华: 0
发帖: 66
可可豆: 646 CB
威望: 646 点
在线时间: 102(时)
注册时间: 2011-02-11
最后登录: 2015-04-27
6 楼:  发表于: 2011-05-12 16:56    发自: Web Page
mark了,谢谢
级别: 侠客
UID: 94058
精华: 0
发帖: 59
可可豆: 540 CB
威望: 590 点
在线时间: 48(时)
注册时间: 2011-09-20
最后登录: 2014-03-27
7 楼:  发表于: 2011-09-21 13:27    发自: Web Page
標記
级别: 新手上路
UID: 103527
精华: 0
发帖: 12
可可豆: 112 CB
威望: 112 点
在线时间: 8(时)
注册时间: 2011-11-09
最后登录: 2013-05-13
8 楼:  发表于: 2012-01-05 15:07    发自: Web Page
mark 会用到

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部