小编dan*_*n78的帖子

NSString - 仅转换为纯字母(即删除重音符号+标点符号)

我正在尝试比较名称,没有任何标点符号,空格,重音等.目前我正在做以下事情:

-(NSString*) prepareString:(NSString*)a {
    //remove any accents and punctuation;
    a=[[[NSString alloc] initWithData:[a dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES] encoding:NSASCIIStringEncoding] autorelease];

    a=[a stringByReplacingOccurrencesOfString:@" " withString:@""];
    a=[a stringByReplacingOccurrencesOfString:@"'" withString:@""];
    a=[a stringByReplacingOccurrencesOfString:@"`" withString:@""];
    a=[a stringByReplacingOccurrencesOfString:@"-" withString:@""];
    a=[a stringByReplacingOccurrencesOfString:@"_" withString:@""];
    a=[a lowercaseString];
    return a;
}
Run Code Online (Sandbox Code Playgroud)

但是,我需要为数百个字符串执行此操作,我需要提高效率.有任何想法吗?

regex string cocoa objective-c nsstring

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

改变cell.accessoryView和cell.editingAccessoryView的背景颜色

每当我将一个accessoryView添加到我的UITableViewCell时,它都没有背景颜色?我正在设置一个UISwitch作为我的accessoryView,我在cell.backgroundColor属性中设置的颜色只影响contentView而不影响accessoryView.我已经尝试了一切将它们设置为相同的值.我试图将cell.backgroundView.backgroundColor和cell.accessoryView.backgroundColor属性设置为我想要的颜色,但没有任何工作.我还尝试在contentView中创建一个子视图,它解决了backgroundColor问题(通过避免它),但它产生了问题,当文本太长时,开关位于cell.textLabel的顶部.

有没有办法在不在contentView中创建子视图的情况下修改accessoryView的背景颜色,或者在没有子类化UITableViewCell的情况下改变cell.textLabel的长度?

iphone uitableview accessoryview

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

如何在WPF中使用DateTimePicker?

我不知道如何在WPF中使用DateTimePicker控件.它在工具箱中不可用.

wpf datetimepicker

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

为什么在多个标准头文件中声明了特定的C数据类型?

例如,C11规定size_t应在以下头文件中声明:

  • STDDEF.H
  • stdio.h中
  • stdlib.h中
  • string.h中
  • time.h中
  • uchar.h
  • wchar.h

在阅读C11时,我发现在多个标准头文件中声明了许多其他数据类型.

问题

  1. 让我们说的是size_t.为什么不只是stddef.h为了简单?
  2. 假设C编译器size_t在那些头文件中实现.它们是否保证在这些头文件中具有相同的定义?

c dry

25
推荐指数
4
解决办法
1066
查看次数

有人能给我一个例子,告诉我如何提醒select()fd变为"准备好"

我不知道为什么我很难找到这个,但我正在查看一些linux代码,我们正在使用select()等待文件描述符来报告它已准备就绪.从选择的手册页:

select() and pselect() allow a program to monitor multiple file descriptors,
waiting until one or more of the file descriptors become "ready" for some
class of I/O operation 
Run Code Online (Sandbox Code Playgroud)

所以,这很好......我在一些描述符上调用select,给它一些时间值并开始等待指示去.文件描述符(或描述符的所有者)如何报告它"准备好"以便select()语句返回?

c sockets linux messaging file-descriptor

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

在可可中添加NSTimeInterval到NSDate

我有一个NSDate代表特定时间的东西.那个日期的格式是hhmmss.我想NSInterval为该时间值添加一个值(以秒为单位指定).

例:

NSDate =         123000
NSTimeInterval = 3600

Added together = 133000
Run Code Online (Sandbox Code Playgroud)

做这个的最好方式是什么?

time cocoa sum nsdate

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

将CGGradient作为子图层添加到UILabel会隐藏标签文本

我想添加渐变作为标签的背景.我使用以下代码来实现这一点.但问题是虽然渐变颜色出现在标签上,但文字不可见.请帮忙

lblPatientDetail.text=PatientsDetails;

lblPatientDetail.textColor=[UIColor blackColor];  

CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = lblPatientDetail.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor whiteColor] CGColor],(id)[[UIColor colorWithRed:255/255.0 green:239/255.0 blue:215/255.0 alpha:1.0] CGColor],nil];  

[lblPatientDetail.layer addSublayer:gradient];

lblPatientDetail.backgroundColor=[UIColor clearColor];
Run Code Online (Sandbox Code Playgroud)

iphone uilabel

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

我可以将我的非Retina图像转储到仅适用于iOS7的应用程序吗?

我的iPhone应用程序的下一次更新将仅针对iOS7.几个问题?

这是否意味着我可以删除我的应用程序中的所有非视网膜图像?

如果我只剩下视网膜图像,我还需要将它们标记为@ 2x吗?

Apple是否会在商店中保留我的旧版iOS应用程序,以便运行已购买或想要购买的旧版iOS的用户仍然可以访问它?

非常感激任何的帮助.

retina-display ios7

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

C ++ 20中的指定初始值设定项

我对c ++ 20功能之一(指定的初始化程序)有疑问(有关此功能的更多信息,请点击此处

#include <iostream>

constexpr unsigned DEFAULT_SALARY {10000};

struct Person
{
    std::string name{};
    std::string surname{};
    unsigned age{};
};

struct Employee : Person
{
    unsigned salary{DEFAULT_SALARY};
};

int main()
{
    std::cout << std::boolalpha << std::is_aggregate_v<Person> << '\n'; // true is printed
    std::cout << std::boolalpha << std::is_aggregate_v<Employee> << '\n'; // true is printed

    Person p{.name{"John"}, .surname{"Wick"}, .age{40}}; // it's ok
    Employee e1{.name{"John"}, .surname{"Wick"}, .age{40}, .salary{50000}}; // doesn't compile, WHY ?

    // For e2 compiler prints a warning "missing initializer …
Run Code Online (Sandbox Code Playgroud)

c++ aggregate designated-initializer c++20

20
推荐指数
2
解决办法
442
查看次数

CNUI ERROR联系人视图延迟外观超时

我试图在iOS 10中显示Contacts与ContactsUI框架添加新的联系人视图.我用来呈现CNContactViewController的代码如下:

    let contactViewController = CNContactViewController(forNewContact: contact)
    contactViewController.contactStore = CNContactStore()
    contactViewController.delegate = self

    self.present(contactViewController, animated: false) {}
Run Code Online (Sandbox Code Playgroud)

但每次执行代码时,应用程序都会被冻结,我得到以下错误日志的三倍以上:[CNUI ERROR]联系人视图延迟出现超时

欢迎任何解释,

ios ios10

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