小编Pri*_*wal的帖子

除了从appDelegate获取它之外,如何获取viewController的managedObjectContext?

最近我开始知道"你真的不应该调用AppDelegate来获取托管对象上下文".苹果公司也已经把这个建议到他们的文档在这里.它是这样的:

视图控制器通常不应从全局对象(例如应用程序委托)检索上下文 - 这会使应用程序体系结构变得僵硬.视图控制器也不应为自己的用途创建上下文(除非它是嵌套的上下文).这可能意味着使用控制器上下文执行的操作未在其他上下文中注册,因此不同的视图控制器将对数据具有不同的视角.

此外,他们还提到了其他一些获取背景的方法.到目前为止,我无法弄清楚他们在那里想说些什么.任何人都可以对这个问题有所了解.任何支持语句的代码片段都是最受欢迎的.

编辑

但是,有时从应用程序或文档或视图控制器以外的其他位置检索上下文更容易或更合适.您可能在基于Core Data的应用程序中使用的几个对象保留对托管对象上下文的引用.托管对象本身具有对其自身上下文的引用,支持Core Data的各种控制器对象(如阵列和对象控制器)(OS X中的NSArrayController和NSObjectController以及iOS中的NSFetchedResultsController)也是如此.

从其中一个对象中检索上下文的优点是,如果重新构建应用程序,例如使用多个上下文,则代码可能仍然有效.例如,如果您有一个托管对象,并且想要创建与其相关的新托管对象,则可以向原始对象询问其托管对象上下文并使用该对象创建新对象.这将确保您创建的新对象与原始对象位于相同的上下文中.

究竟是什么?我确定它与下面的Highly投票答案不相似.有人可以帮我理解这部分Apple文档吗?

core-data objective-c nsmanagedobjectcontext ios appdelegate

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

将C CRC16转换为Java CRC16

我目前正在开展一个项目,有一个嵌入式系统通过无线电将数据发送到PC.数据包最后获得crc16校验和,并根据此算法计算:

uint16_t crc16 (const uint8_t * buffer, uint32_t size) {
    uint16_t crc = 0xFFFF;

    if (buffer && size)
        while (size--)
        {
            crc = (crc >> 8) | (crc << 8);
            crc ^= *buffer++;
            crc ^= ((unsigned char) crc) >> 4;
            crc ^= crc << 12;
            crc ^= (crc & 0xFF) << 5;
        }

    return crc;
}
Run Code Online (Sandbox Code Playgroud)

现在我正在寻找Java中的等价物.我已经在这里找到了一个好的:http: //introcs.cs.princeton.edu/java/51data/CRC16CCITT.java.html

public class CRC16CCITT { 

    public static void main(String[] args) { 
        int crc = 0xFFFF;          // initial value
        int polynomial = …
Run Code Online (Sandbox Code Playgroud)

c java crc

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

iOS7故事板图像选择器无法正常工作:(

我试图imagePicker使用故事板在一个新的iOS7 Xcode项目中设置,但在我找到以下代码之前似乎无法在线找到任何示例.

我已经设置好了,当按下按钮时,它会使用模态推送物体导航到视图,该视图的类"UIImagePickerController"显然在图像选择器代码中调用.

但是,当应用程序运行时,点击后允许应用程序访问您的照片,任何获得一些帮助的机会都不会加载任何内容吗?

错误屏幕截图抓取: https ://pbs.twimg.com/media/Bdy7v9JCAAABpvS.jpg : large

界面设置:

@interface ridecount_AddRide_ViewController : UIViewController<UIImagePickerControllerDelegate, UINavigationControllerDelegate>{
Run Code Online (Sandbox Code Playgroud)

码:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    UIImagePickerController *controller = [segue destinationViewController];
    controller.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    controller.delegate = self;
}
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
    [self dismissViewControllerAnimated:YES completion:nil];
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
    [self dismissViewControllerAnimated:YES completion:nil];
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
    [[self.view viewWithTag:100023] removeFromSuperview];
    UIImageView * imageView = [[UIImageView alloc] initWithFrame:CGRectMake(320/2-200/2, 10, 100, 100)];
    imageView.tag = 100023;
    imageView.contentMode = UIViewContentModeScaleAspectFit;
    imageView.image = image;
    [self.view addSubview:imageView];
}
Run Code Online (Sandbox Code Playgroud)

image objective-c storyboard ios segue

8
推荐指数
1
解决办法
1946
查看次数

Android中的3D立方体动画

我想要在android中的3D立方体转换更改视图或活动.我正在搜索google很多方法但是,在android中找不到任何有用的资源.我在Play商店中发现了一些应用程序,其中包含我预期的动画,用于更改视图或活动 我期望的输出屏幕如下:

在此输入图像描述

我尝试过之间的转换,但无法获得预期的结果.通过搜索我在视图或活动之间只找到动画3d效果filp.

任何人都可以帮助我如何在视图或活动之间转换三维立方体?

android android-animation

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

iOS 7将UITableViewCell字体颜色更改为蓝色,就像在"设置"应用中一样

我有一个小问题.所以我得到了一个UITableview分组的样式,有一个单元格,我想像按钮一样使用.我的问题是,这个单元格的字体颜色默认为黑色.我希望在设置应用程序中使用与用作按钮的单元格相同的蓝色作为字体颜色(例如,在设置/ safari中,删除历史记录单元格用作按钮,并且具有iOS 7样式的浅蓝色字体颜色).如果有人能帮助我,我会很高兴.很多爱,蒂姆

fonts uitableview ios ios7

4
推荐指数
1
解决办法
7358
查看次数

dequeueReusableCellWithReuseIdentifier:和cellForItemAtIndexPath之间的区别:

我一直想知道为什么我的代码在获取集合视图单元格时运行良好cellForItemAtIndexPath:,dequeueReusableCellWithReuseIdentifier:而不是在运行时.

这是我的代码:

这个很好用:

NSInteger numberOfCells = [self.collectionView numberOfItemsInSection:0];
    for (NSInteger i = 0; i < numberOfCells; i++) {
        myCustomCollectionCell *cell = (myCustomCollectionCell *)[self.collectionView cellForItemAtIndexPath:[NSIndexPath indexPathForItem:i inSection:0]];
        //here I use the cell..
    }
Run Code Online (Sandbox Code Playgroud)

虽然编译得很好但不起作用(我没有描述我在单元格上执行的更改)

NSInteger numberOfCells = [self.collectionView numberOfItemsInSection:0];
        for (NSInteger i = 0; i < numberOfCells; i++) {
            myCustomCollectionCell *cell = [self.collectionView dequeueReusableCellWithReuseIdentifier:@"myCell"forIndexPath:[NSIndexPath indexPathForItem:i inSection:0]];
            //here I use the cell..
        }
Run Code Online (Sandbox Code Playgroud)

试过这个,但没有用:

NSInteger numberOfCells = [self.collectionView numberOfItemsInSection:0];
        for (NSInteger i = 0; i < …
Run Code Online (Sandbox Code Playgroud)

objective-c uikit ios uicollectionview uicollectionreusableview

4
推荐指数
1
解决办法
5725
查看次数

将JSON数据从delphi客户端发布到RESTful datasnap服务器

我需要从Delphi客户端向Restful datasnap服务器(Delphi)发送一个简单的JSON对象.我正在使用Delphi XE.任何人都可以帮我解决问题吗?我想要几个小时,但没有得到它..请问问,如果细节不够

编辑:这是服务器端方法声明:

procedure updatemethodnme(str:string):string;
Run Code Online (Sandbox Code Playgroud)

这是客户端代码:

function PostData(request: string): boolean;
var
param: TStringList;
url, Text,str: string;
code: Integer;
http: TIDHttp;
begin
Result:= false;
http:= TIDHttp.Create(nil);
http.HandleRedirects:= true;
http.ReadTimeout:= 50000;
http.request.Connection:= 'keep-alive';
str:= '{"lamp":"'+lamp+'","floor":"'+floor+'","op":"'+request+'"}';
param:= TStringList.Create;
param.Clear;
param.Add(str);
url:= 'h***p://xx2.168.xx.xx:xxxx/Datasnap/rest/TserverMethods1/methdname/';
try
Text:= http.Post(url, param);
Result:= true;
except on E: Exception do
begin
Result := false;
end;
end;
end;
Run Code Online (Sandbox Code Playgroud)

delphi rest web-services http datasnap

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

UICollectionViewCell呈圆形

是否可以创建圆形的自定义UICollectionViewCell?

为什么我需要这个?
我正在尝试创建自定义颜色选择器.我想在每个CollectionViewCell中添加一些默认颜色.这些颜色是动态的.这意味着我将改变填充细胞的颜色.

我试过的
1.我在单元格中保留了圆形png图像.但如果我想改变颜色,将不得不改变图像.
我把圆形图像保持透明(在圆形区域内).然后我改变了细胞的背景颜色.因为我将改变collectionView的背景图像而失败.
除了边界外,我保持圆形图像完全透明.然后我改变了细胞的背景颜色.失败了...
救救我..

objective-c uiview ios uicollectionview uicollectionviewcell

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

将NSMutableDictionary插入SQLite数据库的1个单元格中

我希望有人可以帮助我.

我需要将NSMutableDictionary插入SQLite数据库的一个单元格中.我能够将字符串等插入数据库,但当我尝试插入一个字典时,我得到一个语法错误:

**Can't run query 'BEGIN TRANSACTION; UPDATE Database SET Column1 = {
Bad = "";
"End_Time" = 4;
Good = "";
Moderate = "";
Note = "";
} WHERE Title = Name; COMMIT TRANSACTION;' error message: unrecognized token: "{"**
Run Code Online (Sandbox Code Playgroud)

为此,我使用以下代码:

NSString *sql2 = [NSString stringWithFormat:@"UPDATE Database SET Column%@ = %@ WHERE Title = %@",previousQuestion,adictionary,Name];
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助或建议不同的方法吗?我需要能够将键/值存储在1个单元格中,因为将有79个具有相似数据的单元格,我需要从数据库的特定列引用每个特定键.

我已经尝试将Dictionary转换为字符串(然后我会在检索时将字符串转回字典)但这会导致同样的问题.有什么建议?

非常感谢,安德鲁

sqlite objective-c nsdictionary nsmutabledictionary ios

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

jQuery不起作用

当一段文字徘徊时,我试图让DIV掉落.是原始效果,这个:

var $dropDiv = $('#dropDiv');
$('#holder p').on('hover', function () {
    // Get position of clicked div
    var offset = $(this).offset();

    // Get dimensions of said div
    var h = $(this).outerHeight();
    var w = $(this).outerWidth();

    // Get dimensions of dropping div
    var dh = $dropDiv.outerHeight();
    var dw = $dropDiv.outerWidth();

    // Determine middle position
    var initLeft = offset.left + ((w / 2) - (dw / 2));

    // Animate drop
    $dropDiv.css({
        left: initLeft,
        top: $(window).scrollTop() - dh,
        opacity: 0,
        display: 'block' …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

0
推荐指数
1
解决办法
146
查看次数

如何在用户编辑时获取UITextView文本

我用
[self.assuntoTextField addTarget:self action:@selector(testarSeTemTexto) forControlEvents:UIControlEventEditingChanged];

得到的文本值UITextFields,但我不能这样做UITextViews,我怎么能这样做用户仍在编辑TextView?

objective-c uitextfield uitextview ios

0
推荐指数
1
解决办法
1039
查看次数

在R中分配"for loop"

我有这个数据框t1

    id nobs
1   1  221
2   2  222
3   3  223
4   4  224
5   5  225
6   6  226
7   7  227
8   8  228
9   9  229
10 10  230
Run Code Online (Sandbox Code Playgroud)

并且我想设置例如225的阈值以仅从6-10中选择id.这是我做的,我用了一个for循环:

> t2 <- for (i in 1:length(t1[,"nobs"]))
{
   a <- print({if(t1[, "nobs"][i] > threshold){TRUE}else{FALSE}})
}
Run Code Online (Sandbox Code Playgroud)

它返回

[1] FALSE
[1] FALSE
[1] FALSE
[1] FALSE
[1] FALSE
[1] TRUE
[1] TRUE
[1] TRUE
[1] TRUE
[1] TRUE

> t2
NULL
Run Code Online (Sandbox Code Playgroud)

我在这里不明白,我期望与10个逻辑相同.

我想将t2分配给t2的逻辑向量.我怎样才能做到这一点?为什么[]中的数字都是1而不是1到10.非常感谢你.

loops for-loop r

0
推荐指数
1
解决办法
132
查看次数