我的应用程序上有一个功能,允许用户邀请他们的朋友(通过Facebook或他们的地址簿中的朋友).大多数人会有<5K的朋友,有些人有更多(可能最多10K的朋友?).
我想跟踪他们邀请的朋友,所以他们不会重新邀请他们.为了实现这一点,我正在保存一个朋友的字典NSUserDefaults来存储这些信息.我想知道是否NSUserDefaults足以满足这一要求,或者我是否需要使用Core Data.
此外,我计划添加一项功能,允许他们邀请朋友参加特定活动.(我们的应用程序上有很多活动.)如果我想跟踪哪些朋友被邀请参加哪个活动,那么我应该使用Core Data吗?会NSUserDefaults满足吗?(我假设不会).最后,应该Core Data用于那个还是应该保存服务器端?
我希望能够加入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) 我有一个问题,我有一个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函数永远不会被调用,并且单元格没有正确更新.知道问题可能是什么吗?
编辑:我刚刚注意到,如果我滚动出应该更新的单元格的视图,那么当我滚动回视图时它会更新.在视野中有没有办法让它更新?
我想将我的号码格式化为货币字符串.这些是以下情况
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)
然而,我的第三个案件失败了.有什么建议?
我开始在我的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) 这是我的项目设置:
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.
有想法该怎么解决这个吗?
当我们滚动出视图时,我正在淡出我的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) 我希望能够将 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 支持,那么最好的方法是什么?
升级到xcode 5后,我注意到在两个屏幕之间转换时屏幕边缘有一个闪烁.闪烁在框架边缘显示为垂直白线.这似乎只发生在ios7上.
我在两个屏幕之间的转换是通过故事板segue.
更新:
我通过添加:self.view.clipsToBounds = YES修复了这个问题.对我的看法.
我希望能够将request所有传入的一些数据添加到烧瓶中的变量中requests.是否有一种简单的方法可以在不必将此逻辑写入我的每个端点的情况下挂钩?
ios ×6
python ×3
flask ×2
objective-c ×2
uitableview ×2
core-data ×1
crash ×1
crashlytics ×1
currency ×1
django-1.8 ×1
fade ×1
flicker ×1
foreign-keys ×1
importerror ×1
ios7 ×1
jinja2 ×1
join ×1
peewee ×1
reload ×1
request ×1
unit-testing ×1
xcode5 ×1