小编Abb*_*ani的帖子

SQLite3不支持外键约束吗?

我对SQLITE3有疑问.

我创建了2个表personsorders使用以下SQL脚本:

sqlite> create table Persons(
            P_Id int primary key,
            LastName varchar,
            FirstName varchar,
            Address varchar,
            City varchar
        );

sqlite> create table Orders(
            O_Id int NOT NULL,
            OrderNo int NOT NULL,
            P_Id int, 
            PRIMARY KEY (O_Id),
            FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
        );

sqlite> insert into Orders values(1,77895,3);

sqlite> select * from Orders;

1|77895|3

sqlite>
Run Code Online (Sandbox Code Playgroud)

即使人员表是空的,也可以插入orders表中.

它没有显示任何错误.

这怎么可能.

sql database sqlite

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

该操作无法完成.(可可错误1560.)

我在我的应用程序中使用核心数据.

我使用transformable属性存储NSArray时收到此错误.

总之,我想知道,我该怎么做才能将NSArray存储到核心数据中.

以及如何回顾它.

这是我的代码.

#import <CoreData/CoreData.h>

@class category;

@interface qrandom :  NSManagedObject  
{
}

@property (nonatomic, retain) NSArray* arr;
@property (nonatomic, retain) category * cid;

@end
Run Code Online (Sandbox Code Playgroud)

.................................................. .........................................

#import "qrandom.h"

#import "category.h"

@implementation qrandom 

@dynamic arr;
@dynamic cid;

@end
Run Code Online (Sandbox Code Playgroud)

.................................................. .................

category.h文件

#import <CoreData/CoreData.h>

@class qrandom;

@interface category :  NSManagedObject  
{
}
@property (nonatomic, retain) NSNumber * cid;
@property (nonatomic, retain) qrandom * randomrelation;

@end
Run Code Online (Sandbox Code Playgroud)

.................................................. ..................................

category.m文件

#import "category.h"
#import "qrandom.h"

@implementation category

@dynamic cid;
@dynamic randomrelation;

@end …
Run Code Online (Sandbox Code Playgroud)

iphone core-data objective-c ios ios5

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

防止步入静态库代码

我已成功创建静态库并使用它,

但是找不到阻止用户进入静态库代码的方法/解决方案.

我的所有.m文件都嵌入在.a文件中,

查看静态库实现的步骤如下:

  1. 用户在他的项目中导入静态库和头文件.
  2. 导入头文件并从静态库文件中调用任何方法.
  3. 将断点放在一行,从中调用静态库函数.
  4. 每当代码到达该断点时,他都会单击"单步执行"按钮.

通过以上步骤,他/她可以进入我的实施文件.

我想在任何情况下都隐藏我的实现.

xcode frameworks static-libraries ios ios-frameworks

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