小编Atu*_*tia的帖子

决定使用Core Data还是NSUserDefaults

我的应用程序上有一个功能,允许用户邀请他们的朋友(通过Facebook或他们的地址簿中的朋友).大多数人会有<5K的朋友,有些人有更多(可能最多10K的朋友?).

我想跟踪他们邀请的朋友,所以他们不会重新邀请他们.为了实现这一点,我正在保存一个朋友的字典NSUserDefaults来存储这些信息.我想知道是否NSUserDefaults足以满足这一要求,或者我是否需要使用Core Data.

此外,我计划添加一项功能,允许他们邀请朋友参加特定活动.(我们的应用程序上有很多活动.)如果我想跟踪哪些朋友被邀请参加哪个活动,那么我应该使用Core Data吗?会NSUserDefaults满足吗?(我假设不会).最后,应该Core Data用于那个还是应该保存服务器端?

core-data objective-c nsuserdefaults ios

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

Python peewee加入了多个表

我希望能够加入peewee中的多个表格.然而,这个场景对于我弄清楚如何使它与peewee一起工作有点困难.

我有以下表格:

Ticket TicketCategory TicketBooking活动

这是我的模特:

class TicketCategory(BaseModel):
    venue_id = IntegerField()
    name = CharField()
    description = CharField()

class Ticket(BaseModel):
    event = ForeignKeyField(Event)
    category = ForeignKeyField(TicketCategory)
    order_number = IntegerField()
    tier_name = CharField()
    num_available = IntegerField()
    price = DecimalField()

class TicketBooking(BaseModel):
    user_id = IntegerField()
    ticket = ForeignKeyField(Ticket, related_name="ticketbookings")
    price_paid = DecimalField()
    created = DateTimeField()
    deleted = DateTimeField()

class Event(BaseModel):
    venue_id = IntegerField()
    date = DateField()
    event_image_url = CharField()
    start = TimeField()
    end = TimeField()
Run Code Online (Sandbox Code Playgroud)

现在我想运行一个查询,它将选择给定用户的所有票证.运行我的连接后,我希望加载所有信息 - 我不希望在访问ticketbooking.ticket.category.name或ticketbooking.ticket.event.description时启动另一个查询

我不能这样做:

return TicketBooking.select(TicketBooking, Ticket, TicketCategory, …
Run Code Online (Sandbox Code Playgroud)

python join foreign-keys peewee

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

ios tableView reloadRowsAtIndexPaths无效

我有一个问题,我有一个UITableViewController,当视图出现时,我进行一些异步计算,这将导致更新表中的特定行.

viewWillAppear函数内部,我计算了需要更新的必要行,如下所示:

- (void)reloadPaths:(NSMutableDictionary *)bookingsDict
{
    NSMutableArray* indexArray = [NSMutableArray array];
    int i = 0;
    for (NSString *dateKey in self.eventsToShow) {
        NSMutableDictionary *venues = [bookingsDict objectForKey:dateKey];
        if (venues) {
            int j = 0;
            NSArray *events = [self.eventsToShow objectForKey:dateKey];
            for (DCTEvent *event in events) {
                NSString *venueIdString = [NSString stringWithFormat:@"%@", event.eventVenueId];
                if ([venues objectForKey:venueIdString]) {
                    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:j inSection:i];
                    [indexArray addObject:indexPath];
                }
                j++;
            }
        }
        i++;
    }
    [self.tableView reloadRowsAtIndexPaths:indexArray withRowAnimation:UITableViewRowAnimationFade];
}
Run Code Online (Sandbox Code Playgroud)

但是我注意到cellForRowAtIndexPath函数永远不会被调用,并且单元格没有正确更新.知道问题可能是什么吗?

编辑:我刚刚注意到,如果我滚动出应该更新的单元格的视图,那么当我滚动回视图时它会更新.在视野中有没有办法让它更新?

reload uitableview ios

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

如果为0,则ios numberformatter currency删除尾随小数

我想将我的号码格式化为货币字符串.这些是以下情况

25.00 => $25
25.43 => $25.43
25.4 => $25.40
0.00 -> $0
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点NSNumberFormatter

这是我现在的代码:

NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];
[fmt setNumberStyle:NSNumberFormatterCurrencyStyle];
[fmt setCurrencyCode:@"USD"];
Run Code Online (Sandbox Code Playgroud)

然而,我的第一个和最后一个例子失败了.

我也尝试过:

NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];
[fmt setPositiveFormat:@"$0.##"];
Run Code Online (Sandbox Code Playgroud)

然而,我的第三个案件失败了.有什么建议?

currency nsnumberformatter ios

8
推荐指数
3
解决办法
3237
查看次数

启动时ios应用程序崩溃

我开始在我的iphone应用程序中使用crashlytics,它似乎在启动期间(或者我猜的是启动时)为某些用户崩溃.这是堆栈跟踪:

Fatal Exception: NSInvalidArgumentException
-[NSNull rangeOfCharacterFromSet:]: unrecognized selector sent to instance 0x19687eba0
Thread : Fatal Exception: NSInvalidArgumentException
0  CoreFoundation                 0x00000001854aa59c __exceptionPreprocess + 132
1  libobjc.A.dylib                0x0000000195bfc0e4 objc_exception_throw + 60
2  CoreFoundation                 0x00000001854b1664 __methodDescriptionForSelector
3  CoreFoundation                 0x00000001854ae418 ___forwarding___ + 928
4  CoreFoundation                 0x00000001853b2b6c _CF_forwarding_prep_0 + 92
5  UIKit                          0x0000000189fc38a0 -[UILabel _contentInsetsFromFonts] +    104
6  UIKit                          0x000000018a13ac90 -[_UILabelLayer updateContentInsets] + 76
7  UIKit                          0x000000018a13ad50 -[_UILabelLayer updateContentLayerSize] + 56
8  UIKit                          0x000000018a13ae34 -[_UILabelLayer layoutSublayers] + 36
9  QuartzCore                     0x00000001895ac564    CA::Layer::layout_if_needed(CA::Transaction*) + 320
10 …
Run Code Online (Sandbox Code Playgroud)

crash ios crashlytics

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

Python unittest导入问题

这是我的项目设置:

my_project
    ./my_project
         ./__init__.py
         ./foo
              ./__init__.py
              ./bar.py
         ./tests
             ./__init__.py
             ./test_bar.py
Run Code Online (Sandbox Code Playgroud)

在里面test_bar.py我有以下import语句: from foo import bar

但是,当我运行时,python /my_project/tests/test_bar.py我收到此错误:

ImportError: No module named foo.

有想法该怎么解决这个吗?

python unit-testing importerror flask

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

当您滚动时,ios uitableview会淡化底部单元格和顶部单元格

当我们滚动出视图时,我正在淡出我的uitableview的单元格,或者当它们滚动到视图中时将它们淡入.我面临的问题是,如果我滚动得非常快,有时完全可见的细胞仍然会变暗.这是我的代码如下:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    // Fades out top and bottom cells in table view as they leave the screen
    NSArray *visibleCells = [self.tableView visibleCells];

    if (visibleCells != nil  &&  [visibleCells count] != 0) {       // Don't do anything for empty table view

        /* Get top and bottom cells */
        UITableViewCell *topCell = [visibleCells objectAtIndex:0];
        UITableViewCell *bottomCell = [visibleCells lastObject];

        /* Make sure other cells stay opaque */
        // Avoids issues with skipped method calls during rapid scrolling
        for (UITableViewCell …
Run Code Online (Sandbox Code Playgroud)

fade uitableview ios

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

django 1.8 jinja2 将 css 类添加到字段

我希望能够将 css 类添加到 django 1.8 和 jinja2 中的字段。

以前我正在做这样的事情:

{{ form.country|add_class('form-control')|safe }}
Run Code Online (Sandbox Code Playgroud)

这是django-widget-tweaks以前使用的,但现在 django 1.8 具有本机 jinja 支持,那么最好的方法是什么?

jinja2 django-1.8

5
推荐指数
0
解决办法
323
查看次数

在屏幕ios7之间转换时边缘闪烁

升级到xcode 5后,我注意到在两个屏幕之间转换时屏幕边缘有一个闪烁.闪烁在框架边缘显示为垂直白线.这似乎只发生在ios7上.

我在两个屏幕之间的转换是通过故事板segue.

更新:

我通过添加:self.view.clipsToBounds = YES修复了这个问题.对我的看法.

objective-c flicker ios ios7 xcode5

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

python flask请求钩子

我希望能够将request所有传入的一些数据添加到烧瓶中的变量中requests.是否有一种简单的方法可以在不必将此逻辑写入我的每个端点的情况下挂钩?

python request flask

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