小编Sle*_*lee的帖子

如何将所有获取请求放入Core Data DAL?

来自.net背景的Objective-C和Core Data的全新内容我真的想把我的所有获取请求都放到我可以调用的某种类中,最好是静态地获取我的对象,例如:

ObjectType*myObject = [CoreDataDAL GetObject:ID];

任何人都有实现这个的模式?

我现在正在通过一个攻击我的方式,但它可能不太正确,我会在发布时发布代码.

EIDT:这是我现在的代码 - 似乎工作得很好 - 如果我走错路,请把它撕掉 - 这是基本的DAL:

#import "CoreDataDAL.h"
#import "CoreDataAppDelegate.h"

@implementation CoreDataDAL

@synthesize managedObjectContext;

-(id)init {
    if (self=[super init]) {
        CoreDataAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
        self.managedObjectContext = appDelegate.managedObjectContext;
    }
    return self;
}

-(Client *) GetClient:(NSString *) ClientID{
    /* Client Fetch Request */
    NSFetchRequest *request = [[NSFetchRequest alloc]init];
    NSEntityDescription *entityType = [NSEntityDescription entityForName:@"Client" inManagedObjectContext:managedObjectContext];
    [request setEntity:entityType];
    NSPredicate *predicate =[NSPredicate predicateWithFormat:@"ClientID==%@",ClientID];
    [request setPredicate:predicate];

    NSError *error;
    NSArray *entities = [[managedObjectContext executeFetchRequest:request error:&error] mutableCopy]; …
Run Code Online (Sandbox Code Playgroud)

iphone core-data objective-c ipad

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

定期检查UITextField的值

我有一个扫描仪正在将文本读入UITextField,看起来它一次只能是一个字符.所以每1/2秒左右我想检查一下UITextField的值,这样我就可以获取该值.

iphone objective-c ipad

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

删除UITableCell高亮显示

如何在选择UITableCell后删除高亮颜色?我在我的uitableview上呈现了一个模态视图,一旦关闭,选择亮点仍然存在.我记得有一个简单的设置,但我记不起来了.

iphone objective-c ipad

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

传递一个查询字符串变量,该变量是 C# 中的关键字

我正在使用一个发布到 URL 的 API。变量之一是传递称为“事件”的变量。由于 event 是 C# 中的关键字,我的代码被它挂住了。

public ActionResult Index(string event,string email, string category, string reason, string response, string type, string status)
        {
            return View();
        }
Run Code Online (Sandbox Code Playgroud)

解决这个问题的方法是什么?

.net c# asp.net-mvc

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

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

如何在iOS中获取子字符串?

我有一个包含一些文字的字符串:

 <p>ProductImage [height:60]</p>
Run Code Online (Sandbox Code Playgroud)

我想从中提取60个?60这​​只是一个任意值

iphone objective-c ios

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

通过NSNotification设置时,UIImageView.image需要几秒钟才能显示

我有一个试图加载图像的UIImageView,如果它不存在,我打电话下载图像.下载图像后,将发送NSNotification,并将UIImageView.image设置为下载的图像.这是有效的,但是在设置图像后需要几秒钟才能在UIImageView中显示它.再次在图像下载后发送通知,因此延迟不是图像的下载.

这是通知:

- (void)recieveImageDownloadUpdate:(NSNotification *)notification {

 if ([[item valueForKey:@"FlipBookPhotoID"] intValue] == imgView1.tag) {
        // this loads the image if the tag on the UIImageView matches the notification update
        imgView1.image = [Helpers getImageDownloadIfMissing:[[item valueForKey:@"PhotoName"] stringByReplacingOccurrencesOfString:@"_lg" withString:@""] withManufacturer:[item valueForKey:@"ManufacturerID"] withFlipBookID:[item valueForKey:@"FlipBookID"] withFlipBookPhotoID:[item valueForKey:@"FlipBookPhotoID"] shouldDownload:NO ];

    }
}
Run Code Online (Sandbox Code Playgroud)

所有这些都在启用了分页的UIScrollView中使用,如何在通知后立即显示这些图像.

iphone ipad ios

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

点击时更改UITableViewCell的文本

我正在尝试更新UITableViewCell,当它被点击以获得一些反馈时:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    if ([[self.menuItems objectAtIndex:aPath.row] isEqualToString:@"AirPrint Order"]) {

        UITableViewCell *cell = (UITableViewCell *)[tableView cellForRowAtIndexPath:indexPath];
        cell.textLabel.text=@"Generating Order Receipt";
        NSArray *nsa = [[NSArray alloc] initWithObjects:indexPath, nil];
        [tableView reloadRowsAtIndexPaths:nsa withRowAnimation:UITableViewRowAnimationNone];
    }
}
Run Code Online (Sandbox Code Playgroud)

这个代码似乎什么都不做,即使在调试器中它确实使它在if语句中,但是单元格文本没有发生任何事情.

uitableview ios

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

在UIPinchGestureRecognizer上调用一次动作

是否可以只触发一次UIPinchGestureRecognizer操作?

我想让我的用户捏(实际传播)到一个动作的激发,但该方法被不断调用,我理解是UIPinchGestureRecognizer的功能.

使用下面的答案更新代码(只检测缩放):

-(void) handlePinchGesture: (UIPinchGestureRecognizer *) sender {
    if (sender.state == UIGestureRecognizerStateBegan) {
        self.startingScale = sender.scale;
    }
    if (sender.state == UIGestureRecognizerStateEnded) {
        if (sender.scale > self.startingScale) {
            [self zoomIn];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

objective-c ipad ios

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

使用ServiceStack公共覆盖对象OnGet时访问查询字符串值

我正在设置我的frist ServiceStack站点,并且从我的URL访问查询字符串值时遇到一些问题

  public override object OnGet(MyModel.Product request)
        {
            if (request.ItemID != null)
            {
                return Repo.MyRepo.GetProduct(request.ManufacturerID, request.ItemID);
            }

            return Repo.MyRepo.GetProducts(request.ManufacturerID, request.Page, request.PageSize, request.tStamp);
        }
Run Code Online (Sandbox Code Playgroud)

参数Page,PageSize和tStamp不是我对象的属性,但我需要它们来调用我用来获取数据的SP.我怎样才能访问这些?好像我在这里错过了一些非常简单的东西.

servicestack

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