I read somewhere on stack overflow that the queue only holds one background task at a time. Is that true? Is that only during development? What happens to the other background tasks that are submitted if the queue only holds one background task? This could be the problem.
Post
Replies
Boosts
Views
Activity
Has anything changed about this? I'm actually in Playground, not Playground in Xcode, and I am able to set breakpoints in a file in the Source folder, but code execution doesn't stop at the breakpoints. I know the code runs to those points, because there are print statements that print into the debug area that are placed between those breakpoints.
Does anyone have an answer to this question?
Also, since the error says, 'The process has been left at the point where it was interrupted, use "thread return -x" to return to the state before expression evaluation.', where do I type "thread return -x"? The debug area doesn't let my type in it in Playground as it does in Xcode.
Since the error says, 'The process has been left at the point where it was interrupted, use "thread return -x" to return to the state before expression evaluation.', where do I type "thread return -x"? The debug area doesn't let my type in it in Playground as it does in Xcode.
Here's my code below. The textfield is outside of the table view. I do use reloadRows. I call it from textField(:charactersShouldChangeIn::). It reloads the row so that the table view cell in the row shows the current state of text field's text property before the text property is updated with the change the user made.
self.temporaryMessageBeingEdited?.subject is type String, as you must realize. This temporaryMessageBeingEdited object is in the array the table view uses at the same chronological position as the table view row that is reloaded as must be obvious to you.
Neither the textDidChange(:) nor the textWillChange(:) ever fires, though the other two callback methods of the UITextInputDelegate do fire when I test the code by typing into the text field during run time.
// MARK: - UITextFieldDelegate
extension MessagesViewController: UITextFieldDelegate {
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
print("#", #function)
guard string != "\n" else {
return false
}
self.temporaryMessageBeingEdited?.subject = self.textFieldSubject.text
if let guardedIndexPathToReload = self.indexPathOfMessageBeingEdited {
self.tableView.reloadRows(at: [guardedIndexPathToReload], with: .none)
}
return true
}
}
// MARK: - UITextInputDelegate
extension MessagesViewController: UITextInputDelegate {
func selectionWillChange(_ textInput: UITextInput?) {
print("#", #function)
}
func selectionDidChange(_ textInput: UITextInput?) {
print("#", #function)
}
func textWillChange(_ textInput: UITextInput?) {
print("#", #function)
}
func textDidChange(_ textInput: UITextInput?) {
print("#", #function)
}
}
}
}
Yeah. That works. I'm hoping to be able to call attention to the message in a more obvious way to the person receiving the message. He could put the sender in the contact and set emergency override on.
Did you ever work this problem out? What's the solution?
Anyone figure out how to bypass the action sheet? Is that possible? @eskimo @ilovecats516
No. Do you have a source of information about that that you particularly like more than other sources?
I don't think it's possible to save a record in one database and another record in a different database at the same time, so the parent record and the child record I mention in my post would have be saved in different lines of code. I think. I don't think it is possible to save two records in two different databases using CKModifyRecordsOperation. I don't know if there is a way at all.
What is the purpose of this guard statement?
Apple documentation says that Operations run synchronously. Why then does the code continue to run after an operation is added to a queue?
Here is my code:
let op = BlockOperation(block: { print("Done") })
let qu = OperationQueue()
qu.addOperation(op)
print("after!")
Here is the debug results:
after!
Done
Did you ever figure this out?
Ok. I found the string instance property of the class.
I would like to see documentation for that anyhow. Anyone know why it's not in Apple Developer Documentation?
Again I find this: The Development and Production Environments
After you deploy the schema to the production environment, you can still modify the schema in the development environment but can’t delete record types and fields that were previously deployed.
This still doesn't specifically tell me exactly what I want to know.