小编Eug*_*ene的帖子

SDWebImage清除缓存

我正在显示从Web下载的图标列表,其中包含表格视图中的文本.可以在服务器端更改图标,我需要在新图标可用时立即更换它们.我尝试使用以下代码:

[imgView setImageWithURL:url placeholderImage:[UIImage imageNamed:@"table_avatar_icon"] options:SDWebImageCacheMemoryOnly];
Run Code Online (Sandbox Code Playgroud)

并调用[[SDImageCache sharedImageCache] clearMemory];我的刷新回调,但它不会清除缓存的内容.更重要的是,即使我关闭应用程序并再次打开它,图像仍然存在.

我发现只有一种方法可以清除缓存,而是通过调用[[SDImageCache sharedImageCache] clearDisk];.这仅在我关闭并重新打开应用程序后才有效.

如何强制SDWebImage不使用磁盘缓存?

iphone objective-c ios sdwebimage

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

使用Interface Builder在UITextField上关闭键盘

我已经看到了这一点,但是不记得在按下返回键时,通过界面构建​​器正确使用了什么Jedi技术来解除uikeboard.谁知道怎么做?

请不要发布关于使用UITextFieldDelegate的信息,我知道这个方法,我只对强制键盘在返回键被击中而没有任何额外的逻辑或协议构造感到兴趣.

objective-c uitextfield uikeyboard ios

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

联合阵列的NSArray

我有一个名为MMPlace的NSArray对象,它具有MMProduct对象的NSArray.

如何获得我的MMPlace对象数组包含的所有MMProduct对象的联合NSArray?喜欢的东西NSArray *arr = [array valueForKeyPath:@"@unionOfObjects.products"];就好了,虽然这个具体的例子是行不通的.

iphone cocoa objective-c ios

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

ios url从邮件重定向到应用程序

是否有可能以某种方式使用通过邮件发送的URL启动我的应用程序?例如,我有用户想要邀请他们的朋友加入应用程序的用户个人资料.他们发送的电子邮件有一些网址:

通过此链接加入我: http://appname?sender_id=25&some_other_value=something

并打开iPhone上的链接将用户带入应用程序,让我解析这些值.

那可能吗?

iphone objective-c ios

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

CoreGraphics在白色画布上绘制图像

我有一个可变宽度和高度的源图像,我必须在全屏iPad UIImageView上显示,但在图像本身周围添加了边框.所以我的任务是创建一个周围有白色边框的新图像,但不会在图像本身上重叠.我目前通过以下代码进行重叠:

- (UIImage*)imageWithBorderFromImage:(UIImage*)source
{
  CGSize size = [source size];
  UIGraphicsBeginImageContext(size);
  CGRect rect = CGRectMake(0, 0, size.width, size.height);
  [source drawInRect:rect blendMode:kCGBlendModeNormal alpha:1.0];

  CGContextRef context = UIGraphicsGetCurrentContext();
  CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);
  CGContextSetLineWidth(context, 40.0);
  CGContextStrokeRect(context, rect);
  UIImage *testImg =  UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext();
  return testImg;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何首先绘制一个白色画布,每个方向比源图像大40像素,然后在上面绘制图像?

core-graphics objective-c ios

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

在Django/DRF中正确处理日期时间/时区

我正在尝试为我的网络应用程序进行正确的日期处理设置.我有一个看起来像这样的模型

class Entity(models.Model):
    name = models.CharField(max_length=255)
    date = models.DateTimeField()
Run Code Online (Sandbox Code Playgroud)

用户可以向DRF端点发送请求以/api/v1/entity/获取此类实体的列表.现在要求用户应该能够请求Entity一天的所有对象,这由date参数确定.日期以UTC格式存储在数据库中,而此应用的用户不在UTC时区.

用户可以创建具有以下日期的实体,该实体2018-06-19T01:00:00+02:00存储2018-06-18T23:00:00Z在数据库中.现在,如果我尝试列出用户创建的所有实体2018-06-19,但没有返回任何内容,但过滤2018-06-18返回一个条目.

这是我正在使用的代码设置: http://127.0.0.1:8000/api/v1/entity/?date=2018-06-18.

def get_queryset(self):
    user = self.request.user
    entities = Entity.objects.filter(owner=user)
    date = self.request.query_params.get('date')
    if date:
        entities = entities.filter(date__date=date)
    return entities
Run Code Online (Sandbox Code Playgroud)

所以在这种情况下,适当的日期范围是2018-06-18T23:00:00Z- 2018-06-19T23:00:00Z.在用户的时区中获取一天(或日期范围)的所有实体的正确方法是什么?

django timezone datetime django-rest-framework

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

考虑缩放级别的 CLLocationCooperative2D 两点之间的距离

我正在尝试使用MKMapView. 我遇到了一项任务,我已经在墙上撞了很长一段时间了——当注释彼此重叠时,将它们分组到一个集群中。我可以获得两个注释之间的距离(以米为单位),但是如何获得相对于缩放级别(latitudeDelta)的距离?理想情况下,我想知道两个注释何时相互重叠,例如考虑到它们的宽度和高度为 40x40。

cocoa-touch objective-c mapkit cllocation ios

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

openpyxl写大文件内存问题

我正在尝试使用openpyxl只写工作簿创建一个75kx 650k行文档,据说它几乎可以承受内存占用,但过了一段时间我在活动监视器中获得了17.2GB的内存使用量,这是我正在使用的代码,难道我做错了什么?

def testOPENPYXL():
    wb = openpyxl.Workbook(write_only=True)
    ws = wb.create_sheet()
    for irow in range(650000):
        ws.append(['%d' % i for i in range(75)])
    path = os.path.expanduser("~/Desktop/test/test.xlsx")
    wb.save(path)
Run Code Online (Sandbox Code Playgroud)

python excel openpyxl

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

CLBeacon - 如何更改rssi,主要和次要?

我的问题基本上是 - 如何修改iBeacon的默认设置,如major,minor和RSSI?

objective-c core-location ibeacon

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