Skip to content

Instantly share code, notes, and snippets.

@jpsim
jpsim / MyTableViewController.m
Created August 19, 2014 22:57
Grouped UITableView using Realm
////////////////////////////////////////////////////////////////////////////
//
// Copyright 2014 Realm Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
@jpsim
jpsim / testStackOverflow_sahara108.m
Created August 22, 2014 17:14
testStackOverflow_sahara108
- (void)testStackOverflow_sahara108
{
[[RLMRealm defaultRealm] transactionWithBlock:^{
[StringObject createInDefaultRealmWithObject:@[@"a"]];
}];
Class cl = [StringObject class];
NSString *key = @"stringCol";
NSString *value = @"a";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"%K = %@", key, value];
RLMArray *list = [cl objectsWithPredicate:pred];
@jpsim
jpsim / Alamofire.xml
Created October 14, 2014 21:06
SourceKitten Output
<jazzy>
<Other column="12" file="/Users/jp/Projects/Alamofire/Source/Alamofire.swift" line="26">
<Name>AlamofireErrorDomain</Name>
<USR>s:v9Alamofire20AlamofireErrorDomainSS</USR>
<Declaration>public let AlamofireErrorDomain: String</Declaration>
<Abstract>
<Para>Alamofire errors</Para>
</Abstract>
</Other>
<Other column="13" file="/Users/jp/Projects/Alamofire/Source/Alamofire.swift" line="33">
@jpsim
jpsim / Realm-ObjC.xml
Created January 13, 2015 07:27
SourceKitten 0.3.0 Realm Objective-C Docs
This file has been truncated, but you can view the full file.
<?xml version="1.0"?>
<sourcekitten>
<Other column="12" file="/Users/jp/realm/code/realm-cocoa/Realm/RLMArray.h" line="37">
<Name>RLMArray</Name>
<USR>c:objc(cs)RLMArray</USR>
<Declaration>@interface RLMArray : NSObject &lt;RLMCollection, NSFastEnumeration&gt;
@end</Declaration>
<Abstract>
<Para>RLMArray is the container type in Realm used to define to-many relationships.</Para>
</Abstract>
[
{
"key.substructure" : [
{
"key.namelength" : 7,
"key.runtime_name" : "_TtC8__main__7Ellipse",
"key.name" : "Ellipse",
"key.filepath" : "\/Users\/jp\/Projects\/SwiftGraphics\/SwiftGraphics\/Ellipse.swift",
"key.bodylength" : 907,
"key.nameoffset" : 165,
@jpsim
jpsim / stars_over_time.sql
Last active November 21, 2015 19:06
GitHub Archive Stars Over Time
select created_at
from [githubarchive:month.201401],
[githubarchive:month.201402],
[githubarchive:month.201403],
[githubarchive:month.201404],
[githubarchive:month.201405],
[githubarchive:month.201406],
[githubarchive:month.201407],
[githubarchive:month.201408],
[githubarchive:month.201409],
@jpsim
jpsim / Person.swift
Created July 29, 2015 18:59
Representing an array of strings in Realm
/**
Although this example demonstrates how to store flat arrays of strings
on a Realm model, you can extend this pattern to store anything from
arrays of integers to native Swift enum's. Basically anything that you can
map to a representable type in Realm.
*/
class RealmString : Object {
dynamic var stringValue = ""
}
@jpsim
jpsim / realm_write_syntax.swift
Created November 14, 2015 00:16
Realm.write() valid syntax
import RealmSwift
// Swift's syntax allows for a variety of ways to invoke closures.
// Here are some of them, specifically ways to making write transactions in Realm Swift.
// See https://realm.io/docs/swift/latest/#writes for Realm's docs on write transactions.
do {
let realm = try Realm()
// 1
@jpsim
jpsim / switch.swift
Last active April 15, 2016 22:03
optional enum switch compiler issue
enum MyEnum {
case Case1, Case2
}
let myEnum: MyEnum? = .Case1
// Implicit optional unwrapping
// These first two case statements fail to compile:
//
@jpsim
jpsim / TranslatedString.swift
Created June 4, 2016 20:59
TranslatedString Realm Model
// Example approach for modeling localized strings in Realm
import Foundation
import RealmSwift
enum Locale: String {
case English = "en"
case French = "fr"
}