小编zhu*_*ber的帖子

DayJS isValid 的行为与 Moment 不同

我试图使用验证生日,dayjs但它isValid返回true的日期不存在。有趣的是,isValidbymoment运行得很好。

dayjs('2019/02/31', 'YYYY/MM/DD').isValid() // true
moment('2019/02/31', 'YYYY/MM/DD').isValid() // false
Run Code Online (Sandbox Code Playgroud)

moment由于重量轻,我无法切换到dayjs

知道如何解决这个问题吗?

javascript

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

是否每次访问计算属性时都会对其进行评估?

我有两个关于Swift计算属性的问题.

是否每次访问计算属性时都会对其进行评估?或者它们存储在某个地方以供将来访问?

这是什么类型的财产,因为我无法谷歌:

let navigationController: UINavigationController = {
   var navigator = UINavigationController()
   navigator.navigationBar.translucent = false
   return navigator
}()
Run Code Online (Sandbox Code Playgroud)

每次访问时都会评估它吗?

properties swift computed-properties

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

实体框架异步记录计数与记录

我正在尝试从数据库中获取记录,但在对数据库的同一调用中获取记录计数。我的方法是异步的,所以我不确定这是否是正确的方法:

    public async Task<IEnumerable<ProductItemViewModel>> GetAsync(int pageIndex, int pageSize)
    {
        var products = this.Repository.GetAll<Product>().OrderBy(p => p.Price).AsQueryable();

        var count = await products.CountAsync();
        if (count == 0)
            return new List<ProductItemViewModel>();

        products = products.ToPaginatedList(pageIndex, pageSize);
        var result = await products.ToListAsync();

        var viewModels = new List<ProductItemViewModel>();
        Mapper.Map(result, viewModels);

        return viewModels.AsEnumerable();
    }
Run Code Online (Sandbox Code Playgroud)

我认为等待 CountAsync() 不太好,但我不确定如何实现它。

问候。

编辑:

我很抱歉没有在任何地方返回计数,因为现在看起来我只是因为 == 0 检查而计数,但我最终将返回带有记录的计数,因为我需要它来用于我的角度分页指令。还没有弄清楚我将如何返回(新类与元组),所以我错过了它并专注于实体框架 Count() 和单个数据库调用中的实体获取。

c# asynchronous entity-framework count async-await

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

SwiftUI 预览画布模块

我的项目有 3 种不同的配置(本地、开发、发布),但无法让 SwiftUI 预览正常工作。

Compiling failed: no such module 'MyProject'...
Objects-normal/x86_64/MyView.2.preview-thunk.swift:1:64: error: no such module 'MyProject'
@_private(sourceFile: "MyView") import MyProject
Run Code Online (Sandbox Code Playgroud)

据我了解,问题在于模块名称,其中预览画布试图解析主版本名称“MyProject”,但在调试中它应该是 MyProject_Local (至少在 下设置该值Build Settings => Packaging => Product Module Name)。

我可能可以通过将调试产品模块名称设置为“MyProject”来破解此问题,但我想知道是否可以强制预览画布以某种方式使用正确的配置?

xcode swift swiftui xcode-previews

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

UITableViewCell背景视图/图像

我在哪里设置cellForRowAt中tableview单元格的backgroundImage ..我该怎么做?这就是我做的方式,它有点工作,但我想知道的是设置backgroundimage(cell.backgroundView)的正确方法,它if(cell==nil)是"if" 内部或外部的正确位置.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {    
    static NSString *cellIdentifier = @"RootViewCellIdentifier";

    UITableViewCell *cell = [_tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier];

        cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image1.png"]];
    }

    return cell;
}
Run Code Online (Sandbox Code Playgroud)

iphone image objective-c uitableview

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

根据固定宽度的UIImageView图像获取高度

如何根据固定(310.0f)UIImageView宽度获得UIImageView的高度以获得逼真的图像?

所以这个东西应该适用于将UIImageViews放在UITableViewCells中(这对于问题并不重要).但我想指出一些例子:9gag应用程序,脸书,谷歌+和其他图片调整大小并放入UITableViewCell

height objective-c uiimageview uiimage image-resizing

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

NSData appendBytes在Swift中

我正在通过以下链接重写应用程序:http: //www.raywenderlich.com/12910/how-to-make-a-simple-playing-card-game-with-multiplayer-and-bluetooth-part-3

而且我坚持NSData和那些有关的东西bytes!

0x64代表什么类型?

typedef enum
{
    PacketTypeSignInRequest = 0x64,    // server to client
    PacketTypeSignInResponse,          // client to server
    ...
}
PacketType;
Run Code Online (Sandbox Code Playgroud)

我的枚举应该迅速采用哪种类型?

我遇到的主要问题是:

- (void)rw_appendInt32:(int)value
{
    value = htonl(value);
    [self appendBytes:&value length:4];
}

- (void)rw_appendInt16:(short)value
{
    value = htons(value);
    [self appendBytes:&value length:2];
}

- (void)rw_appendInt8:(char)value
{
    [self appendBytes:&value length:1];
}

- (void)rw_appendString:(NSString *)string
{
    const char *cString = [string UTF8String];
    [self appendBytes:cString length:strlen(cString) + 1];
}
Run Code Online (Sandbox Code Playgroud)

我不知道应该如何写这篇文章NSData.

最后但并非最不重要的是,我如何在swift中传递这个'SNAP',因为字符与swift中的字符串几乎相同?

[data rw_appendInt32:'SNAP'];   // …
Run Code Online (Sandbox Code Playgroud)

byte bytearray c-strings nsdata swift

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

Objective C类初始化

+ (id)packetWithType:(PacketType)packetType
{
    return [[[self class] alloc] initWithType:packetType];
}

- (id)initWithType:(PacketType)packetType
{
    if ((self = [super init]))
    {
        // code
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

为什么我们需要第一类方法,不是第二个就足够初始化了?

cocoa objective-c

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