我有一个后台线程休眠 1/10 秒,然后重新循环。我希望它使屏幕无效,因此它将重绘并执行简单的动画。似乎使屏幕无效的唯一方法是在 Runnable 中执行此操作,这假设有很多开销。
有没有一种方法可以在不使用可运行对象的情况下使线程内的屏幕无效?
在 Swift 4 中,如何将仅检查一个属性相等的嵌套 for 循环转换为过滤器?
基本示例:
// Basic object
struct Message {
let id: String
let content: String
init(id: String, content: String) {
self.id = id
self.content = content
}
}
// Array of objects
let local = [Message.init(id: "1234", content: "test1"), Message.init(id: "2345", content: "test2")]
// Array of objects, one has updated content
let server = [Message.init(id: "1234", content: "testDiff1"), Message.init(id: "3456", content: "test3")]
var foundList = [Message]()
// Nested loop to find based on one property matching …Run Code Online (Sandbox Code Playgroud) 我试图循环一个包含大约6500个项目的NSSet.我在用:
for (id Location in sortedArray) {
loc = [sortedArray objectAtIndex:i];
cord = [cord stringByAppendingString:[NSString stringWithFormat:@"%f,%f ",[loc.longitude doubleValue],[loc.latitude doubleValue]]];
i++;
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,但似乎它不够快.它到达项目5700,我收到以下错误:
Program received signal: “0”.
Data Formatters temporarily unavailable, will re-try after a 'continue'. (Unknown error loading shared library "/Developer/usr/lib/libXcodeDebuggerSupport.dylib")
Run Code Online (Sandbox Code Playgroud)
有没有办法比这更快地循环数据?它需要大约20秒或更长时间,似乎让用户等待这么长时间!
想法?
我在我的应用程序中添加了当前版本的Openears Library(版本0.911),该应用程序已经使用旧版本的Openears库(0.9.02).现在我用新的替换了旧的Openears库的所有引用.
但是我收到了一个错误
**Undefined symbols:
"___gxx_personality_v0", referenced from:
___gxx_personality_v0$non_lazy_ptr in libOpenEarsLibrary.a(PocketsphinxController.o)
___gxx_personality_v0$non_lazy_ptr in libOpenEarsLibrary.a(ContinuousModel.o)
___gxx_personality_v0$non_lazy_ptr in libOpenEarsLibrary.a(AudioQueueFallback.o)
___gxx_personality_v0$non_lazy_ptr in libOpenEarsLibrary.a(ContinuousADModule.o)
(maybe you meant: ___gxx_personality_v0$non_lazy_ptr)
ld: symbol(s) not found
collect2: ld returned 1 exit status**
Run Code Online (Sandbox Code Playgroud)
谁能告诉我我做错了什么?..我可以知道如何解决这个问题?
我在过去几天一直在研究一些基础知识,并且我意识到我从未真正理解为什么NSString/NSMutableString的传递引用不起作用.
- (void)testing{
NSMutableString *abc = [NSMutableString stringWithString:@"ABC"];
[self testing:abc];
NSLog(@"%@",abc); // STILL ABC
}
-(void)testing:(NSMutableString *)str {
str = [NSMutableString stringWithString:@"HELP"];
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做?我希望我的测试方法能够从main方法操作String.我一直在使用Mutable Arrays,字典等,并且工作正常.感觉奇怪,我从来没有意识到它如何与字符串一起使用.
但是这个值会改变,就像第一个字符串一样
NSMutableString *string1;
NSMutableString *string2;
string1 = [NSMutableString stringWithString: @"ABC"];
string2 = string1;
[string2 appendString: @" HELP"];
NSLog (@"string1 = %@", string1); // ABC HELP
NSLog (@"string2 = %@", string2); // ABC HELP
Run Code Online (Sandbox Code Playgroud) 我想让我的视图转换为从右向左滑动,而不是从左到右滑动.所以我找到了这段代码:
- (void) imgSlideInFromLeft : (UIView *) view
{
CATransition *transition = [CATransition animation];
transition.duration = 0.4;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype =kCATransitionFromLeft;
transition.delegate = self;
[view.layer addAnimation:transition forKey:nil];
}
Run Code Online (Sandbox Code Playgroud)
然后我添加了QuartzCore的框架并导入<QuartzCore/QuartzCore.h>,但我现在收到这些错误:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_CAMediaTimingFunction", referenced from:
objc-class-ref in SearchResultsController.o
"_OBJC_CLASS_$_CATransition", referenced from:
objc-class-ref in SearchResultsController.o
"_kCAMediaTimingFunctionEaseInEaseOut", referenced from:
-[SearchResultsController imgSlideInFromLeft:] in SearchResultsController.o
"_kCATransitionFromLeft", referenced from:
-[SearchResultsController imgSlideInFromLeft:] in SearchResultsController.o
"_kCATransitionPush", referenced from:
-[SearchResultsController imgSlideInFromLeft:] in SearchResultsController.o
ld: symbol(s) not found for architecture …Run Code Online (Sandbox Code Playgroud) 我有一个非常简单的问题,但是我不知道如何从头脑中接近它.我想得到我的NSString的两个部分的范围.
我有一段时间,比方说9:42,我想隔离字符串的小时和分钟部分的NSRange,所以字符串前面的部分,以及之后的部分.
有没有人有最好的方法来解决这个问题?谢谢!
objective-c ×4
ios ×2
iphone ×2
nsstring ×2
android ×1
android-view ×1
arrays ×1
filtering ×1
for-loop ×1
linker ×1
nsrange ×1
quartz-core ×1
string ×1
swift ×1
xcode ×1