如何将多字节字符串拆分为Php中的单词?这是我到目前为止所做的,但我想改进代码......
mb_internal_encoding( 'UTF-8');
mb_regex_encoding( 'UTF-8');
$arr = mb_split( '[\s\[\]().,;:-_]', $str );
Run Code Online (Sandbox Code Playgroud)
有没有办法说一个单词是一个"alpha"字符序列(不使用符号az,因为我想包括非拉丁字符)
我正在尝试在XAML中测试动画.我的意图是制作一个字体大小的脉冲(永远增加和减少).但是当我输入下面的代码时,Visual Studio无法识别该类DoubleAnimation.我究竟做错了什么?
<Window x:Class="testingAnimation.MainWindow"
xmlns="http://schemas.microsoft.com/netfx/2007/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<StackPanel>
<TextBlock Text="HELLO">
<TextBlock.FontSize>
<DoubleAnimation />
</TextBlock.FontSize>
</TextBlock>
</StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud) 我想创建几个UserControl具有一些常用功能的WPF 类.出于这个原因,我想从一个新的基类派生出类,而这个基类又来自UserControl.
我的问题是我的C#类已定义partial,并且自动生成的其他部分来自我的新基类derives,UserControl而不是来自我的新基类.我可以让Visual Studio从我的基类派生部分类而不是UserControl吗?
使用IB,我创建了一个包含几个按钮的小子视图.我的控制器从xib文件中读取小视图,并将其作为子视图添加到主视图中.加载好,我可以看到子视图及其所有按钮.据我所知,它还连接到控制器中的IBOutlets和IBActions.
但是,当我按下按钮时没有任何反应!事实上,当我按下一个按钮时,会调用超级视图的touchesBegan! 超级视图还包含一个"普通按钮"(即我的子视图的兄弟),该按钮工作正常!问题:为什么我的子视图上的按钮不起作用?
-(void) loadMultibutt{
self.buttErase = nil; // test if the outlet connects
NSArray *arr = [[NSBundle mainBundle]
loadNibNamed:@"multibutt_ipad" owner:self options:nil];
UIView *viewButts = [arr objectAtIndex:0];
ViewWorkbench* vw = (ViewWorkbench*) self.view;
[vw addMultibuttView:viewButts];
// now, buttErase != nil.
NSSet *setTest = [self.buttErase allTargets];
NSLog(@"setTest = %@", setTest); // This works!
}
Run Code Online (Sandbox Code Playgroud) 当我执行以下操作时(2017年1月7日):
let dateComponents = Calendar.current.dateComponents(in: TimeZone.current, from: date)
print("dateComponents = \(dateComponents)")
let trigger = UNCalendarNotificationTrigger(dateMatching:dateComponents, repeats: false)
let nextDate = trigger.nextTriggerDate()
print("nextDate = \(nextDate)")
Run Code Online (Sandbox Code Playgroud)
然后我得到以下输出:
dateComponents = calendar:gregorian(current)timeZone:Europe/Stockholm(当前)时代:1年:2017月:1天:8小时:21分钟:34秒:0纳秒:0个工作日:1个工作日原点:2个季度:0个星期一个月:1周年份:1年ForWeekOfYear:2017年是LeapMonth:false
nextDate = nil
问题:为什么trigger.nextTriggerDate() = nil?
更新:我觉得我dateComponents可能会被超定.因此nextEvent,我介绍了一个只包含dateComponents的日期时间和分钟:
var nextEvent = DateComponents()
nextEvent.day = dateComponents.day
nextEvent.hour = dateComponents.hour
nextEvent.minute = dateComponents.minute
let trigger = UNCalendarNotificationTrigger(dateMatching:nextEvent, repeats: false)
Run Code Online (Sandbox Code Playgroud)
当我现在调用trigger.nextTriggerDate()它成为
nextDate = Optional(2017-01-08 20:34:00 +0000)
Run Code Online (Sandbox Code Playgroud)
正如它应该.但是我不明白为什么在创建触发器时我不能使用dateComponents.
我有一个简单的C++程序,我可以编译(从命令行g ++)并从我的工作计算机运行,但不是从我的家用计算机运行.我不知道他们有什么不同!它们都是macbooks,我在两者上都安装了iPhone SDK.
在我的家用电脑上:当我添加/Developer/usr/bin到我的时候,PATH我可以运行g ++,但它不能包括<string>,它不能识别printf和这样的功能.我还需要做些什么来使g ++工作?
我正在为iPhone创建一个应用程序(基于"实用程序应用程序"的模板).使用界面构建器,我创建了一个设置视图,如下所示.灰色背景是具有灰色背景颜色的UIView.但是当我运行应用程序时,背景会变黑!
有人可以解释原因吗?


我在以下两个代码行中遇到问题
NSDictionary* last = [[arrHistory lastObject] autorelease];
[arrHistory removeLastObject];
Run Code Online (Sandbox Code Playgroud)
在调试器中,我可以看到,在执行第一个代码行之后,last指向具有值对的字典(应该如此).
问题是第二个代码行.它接缝破坏字典的内容.我认为第autorelease1行可以解决问题但是,它不是.