我试图使用验证生日,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
知道如何解决这个问题吗?
我有两个关于Swift计算属性的问题.
是否每次访问计算属性时都会对其进行评估?或者它们存储在某个地方以供将来访问?
这是什么类型的财产,因为我无法谷歌:
let navigationController: UINavigationController = {
var navigator = UINavigationController()
navigator.navigationBar.translucent = false
return navigator
}()
Run Code Online (Sandbox Code Playgroud)
每次访问时都会评估它吗?
我正在尝试从数据库中获取记录,但在对数据库的同一调用中获取记录计数。我的方法是异步的,所以我不确定这是否是正确的方法:
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() 和单个数据库调用中的实体获取。
我的项目有 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”来破解此问题,但我想知道是否可以强制预览画布以某种方式使用正确的配置?
我在哪里设置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) 如何根据固定(310.0f)UIImageView宽度获得UIImageView的高度以获得逼真的图像?
所以这个东西应该适用于将UIImageViews放在UITableViewCells中(这对于问题并不重要).但我想指出一些例子:9gag应用程序,脸书,谷歌+和其他图片调整大小并放入UITableViewCell
我正在通过以下链接重写应用程序: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) + (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)
为什么我们需要第一类方法,不是第二个就足够初始化了?
objective-c ×3
swift ×3
async-await ×1
asynchronous ×1
byte ×1
bytearray ×1
c# ×1
c-strings ×1
cocoa ×1
count ×1
height ×1
image ×1
iphone ×1
javascript ×1
nsdata ×1
properties ×1
swiftui ×1
uiimage ×1
uiimageview ×1
uitableview ×1
xcode ×1